时间:2021-07-01 10:21:17 帮助过:14人阅读
(1)getimagesize();
(2)imagecreatefromgif();imagecreatefromjpeg();imagecreatefrompng;
(3)imagecogy();
(4)imagegif();imagejpeg();imagepng();
具体函数如何使用,我就不细讲了,大家可以参考php参考手册
2.代码分享 3.说几点代码中可能不太好理解的地方(1)因为不同格式的图片所需要的函数后缀是不一样的,所以必须在使用函数创建资源和保存水印图片前进行判断图片格式。
(2)计算两个图片的尺寸差,是为了将小图很好的添加到大图的右下角(大多水印都是添加到右下角的吧)。
4.整体可以优化的地方(1)两个switch总觉得有点多了。如果放到if语句或者for循环中,肯定能整合一下。好饿,所以以后在优化这个问题(明显是给自己找借口)。
(2)我用的水印直接是另一张尺寸较小的图片。然而实际的水印大多是一行字,一个网址,一个时间等。可以用做制作验证码的方法,制作水印。然后将水印所需要的文字作为函数的参数,就可以在一张图片中添加自己想要的水印,同时水印的生成也不需要去找图片,完全自动生成。