生成文字水印
//文字水印
/*打開圖片*/ //1.配置圖片路徑 $src = "4.jpg"; //2.獲取圖片的信息(得到圖片的基本信息) $info = getimagesize($src ); //3.通過獲取圖片類型 $type = image_type_to_extension($info[2],false); //4.在內存中創建一個圖片類型一樣的圖像 $fun = "imagecreatefrom{$type}"; //5.圖片復制到內存中 $image = $fun($src); /*操作圖片*/ //1.設置字體的路徑 $font = "STLITI.TTF";//c盤windows/fonts //2.填寫水印內容 $content = '你好'; //3.設置字體的顏色rgb和透明度 $col = imagecolorallocatealpha($image,255,255,255,50); //4.寫入文字 imagettftext($image,20,0,20,30,$col,$font,$content); /*輸出圖片*/ //瀏覽器輸出 header("Content-type:{$info['mime']}"); $func = "image{$type}"; $func($image); //保存圖片 $func($image,'newimage.'.$type); /*銷毀圖片*/ imagedestroy($image);
生成圖片水印
$dst_path = '4.jpg'; $src_path = '1.png'; //創建圖片的實例 $dst = imagecreatefromstring(file_get_contents($dst_path)); $src = imagecreatefromstring(file_get_contents($src_path)); //獲取水印圖片的寬高 list($src_w, $src_h) = getimagesize($src_path); //將水印圖片復制到目標圖片上,最后個參數80是設置透明度,這里實現半透明效果 imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 80); //如果水印圖片本身帶透明色,則使用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);