要給PHP打印的圖片加入水印,可以使用GD庫來實現。下面是一個示例代碼:
<?php
// 加載圖片
$image = imagecreatefromjpeg('original.jpg');
// 創建水印
$watermark = imagecreatefrompng('watermark.png');
// 獲取原始圖片的寬高
$width = imagesx($image);
$height = imagesy($image);
// 獲取水印圖片的寬高
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);
// 計算水印的位置(居中)
$posX = ($width - $watermarkWidth) / 2;
$posY = ($height - $watermarkHeight) / 2;
// 將水印添加到圖片上
imagecopy($image, $watermark, $posX, $posY, 0, 0, $watermarkWidth, $watermarkHeight);
// 打印圖片到瀏覽器
header('Content-Type: image/jpeg');
imagejpeg($image);
// 釋放內存
imagedestroy($image);
imagedestroy($watermark);
?>
在上面的代碼中,首先使用imagecreatefromjpeg
函數加載原始圖片和水印圖片。然后使用imagesx
和imagesy
函數獲取圖片的寬高。接下來,計算水印的位置,并使用imagecopy
函數將水印添加到圖片上。最后,使用imagejpeg
函數將帶有水印的圖片打印到瀏覽器中。