php gd 透明,PHP GD生成透明文字水印注意事项

生成文字水印,无法就是将文字变成透明png后copy到主图片里……所以这里你是先用imagettftext将文字变水印图片,还是直接用水印图片,没什么区别。

imagecopymerge() 不支持第2个参数画图的透明,要用imagecopy。

使用imagettftext()前通过phpinfo()检查你的GD是否支持TrueType,不然白忙活。

imagettftext()里的字体要用相对路径,或绝对路径,不要用URL。

比手册好看点的imagettftext参数介绍:imagettftext($sourceImg, $size, 0, 100, 200, $white, $font, $str); //图像、大小、弧度、X高、Y宽、颜色、字体、内容

imagesavealpha($shuiyin_im, true); 这样可以使打开的png不丢失alpha通道。

header图片及输出不需要繁多的if,可以这样:

" ]$imagetype = array("1"=>"gif","2"=>"jpeg","3"=>"png");

$iinfo=getimagesize(‘图片文件’)

header("Content-type: ".$iinfo['mime']);

$f ="imagecreatefrom".$imagetype[$iinfo[2]];

$simage = $f($destination);

$f ="image".$imagetype[$iinfo[2]];

$f($simage,$destination);//相当于imagejpeg('图像')

每次处理完一副图像后记得要释放空间imagedestroy($im),否则太浪费服务器资源了……

送一个缩略图+生成水印的类……欢迎下载试用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值