php GD复制png图片时的问题

发布于 2021-11-16 18:53:38 字数 752 浏览 893 评论 3

用过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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝颜夕 2021-11-17 03:11:07

貌似透明和动画要单独处理的, 看看别人的程序吧. 我没有整理过这方面

泛滥成性 2021-11-17 01:13:38

可是对于有透明背景部分的png图片,图像部分处理正常,只是png原先透明的背景,不再透明了...

晚风撩人 2021-11-16 20:25:04

jpg没有透明的说法吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文