你可以使用imagecopy()
函數將水印添加到PNG圖像中。以下是一個簡單的示例代碼:
// 創建PNG圖像資源
$image = imagecreatefrompng('image.png');
// 創建水印圖像資源
$watermark = imagecreatefrompng('watermark.png');
// 獲取水印圖像的寬度和高度
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);
// 在PNG圖像上添加水印
$padding = 10; // 設置水印與圖像邊緣的間距
imagecopy($image, $watermark, imagesx($image) - $watermarkWidth - $padding, imagesy($image) - $watermarkHeight - $padding, 0, 0, $watermarkWidth, $watermarkHeight);
// 輸出帶水印的PNG圖像
header('Content-Type: image/png');
imagepng($image);
// 釋放圖像資源
imagedestroy($image);
imagedestroy($watermark);
在上面的示例中,我們首先創建了PNG圖像資源和水印圖像資源,然后獲取水印圖像的寬度和高度。接著使用imagecopy()
函數將水印添加到PNG圖像中,并指定水印距離圖像邊緣的間距。最后輸出帶水印的PNG圖像并釋放圖像資源。