php合并透明png图像到jpeg防止白色背景

时间:2016-10-07 13:11:56

标签: php image merge gd

我已经使用php GD库成功地将png图像合并到了jpeg背景但是我希望png图像具有透明背景,但是白色背景会不断显示,如下所示:

enter image description here

我已经查看了一些帖子来解决这个问题并尝试了不同的实现方法都是徒劳的,有关我应该添加或做什么的任何建议?

这是我的代码:

Convert

2 个答案:

答案 0 :(得分:1)

使用imagecopy

imagecopy($dest_image, $src, ($offset + 250), $offset, 0, 0, imagesx($src),imagesy($src));

答案 1 :(得分:0)

我想指定的行为是设计的。

imagecopymerge将源图像的N%像素与目标图像中的(100-N)%像素合并。根据这个定义,可以合理地假设您不会在复制鸟的区域中看到任何背景图像像素(这是完整的矩形)。因此白色像素而不是alpha。

尝试imagecopyimagecopyresampledexample)而不调整大小。