在PHP中,可以使用GD庫來生成帶水印的圖片。以下是一個簡單的示例代碼:
// 原始圖片路徑
$originalImage = 'path/to/original.jpg';
// 水印圖片路徑
$watermarkImage = 'path/to/watermark.png';
// 創建原始圖片和水印圖片的資源
$original = imagecreatefromjpeg($originalImage);
$watermark = imagecreatefrompng($watermarkImage);
// 獲取原始圖片和水印圖片的寬高
$originalWidth = imagesx($original);
$originalHeight = imagesy($original);
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);
// 將水印圖片合并到原始圖片上
imagecopy($original, $watermark, $originalWidth - $watermarkWidth - 10, $originalHeight - $watermarkHeight - 10, 0, 0, $watermarkWidth, $watermarkHeight);
// 輸出生成的圖片
header('Content-Type: image/jpeg');
imagejpeg($original);
// 釋放資源
imagedestroy($original);
imagedestroy($watermark);
在上面的代碼中,首先通過imagecreatefromjpeg
和imagecreatefrompng
函數分別創建原始圖片和水印圖片的資源。然后獲取原始圖片和水印圖片的寬高,并使用imagecopy
函數將水印圖片合并到原始圖片上。最后通過imagejpeg
函數輸出生成的帶水印的圖片,并使用imagedestroy
函數釋放資源。
請注意,以上示例代碼僅供參考,實際應用中可能需要根據具體需求進行調整。