php GD复制png图片时的问题
用过GD的伙计确认一下,这属于GD自身的功能不足,还是鄙人水平不足。
imagecopymerge($image, $water, 0, 0, 0, 0, imagesx($water), imagesy($water),50);$water是水印图片,是有透明背景的。现在想复制的时候,改变图片的整体透明度。
上面的语句,可以把$water图片透明度变成50,复制合并到$image 。
这么没问题,复制jpg的时候大家都是这样改变水印透明度的。
可是对于有透明背景部分的png图片,图像部分处理正常,只是png原先透明的背景,不再透明了....
测试代码
<?php $img=imagecreatefromjpeg('s.jpg'); $water=imagecreatefrompng('water.png'); imagecopymerge($img, $water, 0, 0, 0, 0, imagesx($water), imagesy($water),50); header('Content-type:image/png'); imagepng($img); ?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
貌似透明和动画要单独处理的, 看看别人的程序吧. 我没有整理过这方面
可是对于有透明背景部分的png图片,图像部分处理正常,只是png原先透明的背景,不再透明了...
jpg没有透明的说法吧。