php给图片加文字水印代码

在一个站点看到的,就分享到思否上面来,希望大佬不要介意。
有时上传图片时,需要给图片添加水印,水印一般为文字或图片logo水印,下面就来看看两种添加方法。
一、文字水印
文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下:

//就以这个地址的图片来说吧,$dst_path也就是 图片文件名! $dst_path = 'https://www.dchuanbao.com/xy/704302224'; //创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path)); //添加文字需要字体文件 $font = 'simsun.ttc'; //字体路径 $black = imagecolorallocate($dst, 0x00, 0x00, 0x00); //字体颜色 imagefttext($dst, 13, 0, 20, 20, $black, $font, '[www.dchuanbao.com](https://www.dchuanbao.com/)'); //输出图片 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);

【php给图片加文字水印代码】如果要保存文件的话把imagepng加个参数
imagepng(image,filename|quality|foreground);
imagepng有4个参数
image---欲输出的图像资源,如 imagecreate() 或 imagecreatefrom 系列函数的返回值
filename----可选,指定输出图像的文件名。如果省略,则原始图像流将被直接输出。
quality----可选,指定图像质量,范围从 0(最差质量,文件最小)到 100(最佳质量,文件最大),默认75 ,imagejpeg() 独有参数
foreground----可选,指定前景色,默认前景色是黑色,imagewbmp() 独有参数
其余的大家自己发挥~

    推荐阅读