文字浮水印
文字浮水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,並且需要字型檔。如下:
實現代碼如下:
複製代碼 代碼如下:
$dst_path = 'dst.jpg';
//建立圖片的執行個體
$dst = imagecreatefromstring(file_get_contents($dst_path));
//打上文字
$font = './simsun.ttc';//字型
$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字型顏色
imagefttext($dst, 13, 0, 20, 20, $black, $font, '快樂編程');
//輸出圖片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
case 1://GIF
header('Content-Type: image/gif');
imagegif($dst);
break;
case 2://JPG
header('Content-Type: image/jpeg');
imagejpeg($dst);
break;
case 3://PNG
header('Content-Type: image/png');
imagepng($dst);
break;
default:
break;
}
imagedestroy($dst);
圖片浮水印
圖片浮水印就是將一張圖片加在另外一張圖片上,主要使用gd庫的imagecopy和imagecopymerge。如下:
實現代碼如下:
複製代碼 代碼如下:
$dst_path = 'dst.jpg';
$src_path = 'src.jpg';
//建立圖片的執行個體
$dst = imagecreatefromstring(file_get_contents($dst_path));
$src = imagecreatefromstring(file_get_contents($src_path));
//擷取浮水印圖片的寬高
list($src_w, $src_h) = getimagesize($src_path);
//將浮水印圖片複製到靶心圖表片上,最後個參數50是設定透明度,這裡實現半透明效果
imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 50);
//如果浮水印圖片本身帶透明色,則使用imagecopy方法
//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);
//輸出圖片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
case 1://GIF
header('Content-Type: image/gif');
imagegif($dst);
break;
case 2://JPG
header('Content-Type: image/jpeg');
imagejpeg($dst);
break;
case 3://PNG
header('Content-Type: image/png');
imagepng($dst);
break;
default:
break;
}
imagedestroy($dst);
imagedestroy($src);
http://www.bkjia.com/PHPjc/621661.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/621661.htmlTechArticle文字浮水印 文字浮水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,並且需要字型檔。如下: 實現代碼如下: 複製代碼 代...