php给图片加文字水印代码

在一个站点看到的,就分享到csdn上面来,希望大佬不要介意。
有时上传图片时,需要给图片添加水印,水印一般为文字或图片logo水印,下面就来看看两种添加方法。

一、文字水印
文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下:

//就以这个地址的图片来说吧,$dst_path也就是 图片文件名!
$dst_path =‘https://www.dchuanbao.com/xy/704302224’;
//创建图片的实例
d s t = i m a g e c r e a t e f r o m s t r i n g ( f i l e g e t c o n t e n t s ( dst = imagecreatefromstring(file_get_contents( dst=imagecreatefromstring(filegetcontents(dst_path));
//添加文字需要字体文件
$font = ‘simsun.ttc’;//字体路径
b l a c k = i m a g e c o l o r a l l o c a t e ( black = imagecolorallocate( black=imagecolorallocate(dst, 0x00, 0x00, 0x00);//字体颜色
imagefttext($dst, 13, 0, 20, 20, $black, f o n t , ′ w w w . d c h u a n b a o . c o m ′ ) ; / / 输 出 图 片 l i s t ( font, 'www.dchuanbao.com'); //输出图片 list( font,www.dchuanbao.com);//list(dst_w, $dst_h, d s t t y p e ) = g e t i m a g e s i z e ( dst_type) = getimagesize( dsttype)=getimagesize(dst_path);
switch (KaTeX parse error: Expected '}', got 'EOF' at end of input: …if'); imagegif(dst);
break;
case 2://JPG
header(‘Content-Type: image/jpeg’);
imagejpeg( d s t ) ; b r e a k ; c a s e 3 : / / P N G h e a d e r ( ′ C o n t e n t − T y p e : i m a g e / p n g ′ ) ; i m a g e p n g ( dst); break; case 3://PNG header('Content-Type: image/png'); imagepng( dst);break;case3://PNGheader(ContentType:image/png);imagepng(dst);
break;
default:
break;
}
imagedestroy($dst);
如果要保存文件的话把imagepng加个参数
imagepng(image,filename|quality|foreground);
imagepng有4个参数
image—欲输出的图像资源,如 imagecreate() 或 imagecreatefrom 系列函数的返回值
filename----可选,指定输出图像的文件名。如果省略,则原始图像流将被直接输出。
quality----可选,指定图像质量,范围从 0(最差质量,文件最小)到 100(最佳质量,文件最大),默认75 ,imagejpeg() 独有参数
foreground----可选,指定前景色,默认前景色是黑色,imagewbmp() 独有参数
其余的大家自己发挥~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值