我正在使用codeigniter的图像操作库来合并两个图像。
简而言之,用户上传一个图像,我调整它的大小,然后将它合并为一个黑色图像(我称之为黑色画布)。
一旦我得到这张图片(来自用户的图片和黑色画布),我将其合并为一种宝丽来图像,结果如下所示:
http://gelattina.com/result.jpg
如你所见,我将图像放在正确的位置,黑色画布和宝丽来底座。但同时,我在结果图像上也看到了一些白点。
你知道这是什么原因吗?我认为这是一个PHP/GD2或类似的问题。我实际上并没有使用任何其他代码来实现这一点,它是codeigniter提供的基本“图像操作库”。
发布于 2012-08-15 11:18:01
我通过改变方法的以下选项解决了这个问题:
$config['wm_x_transp'] = -1;
$config['wm_y_transp'] = -1;这样,CI将查看点(-1,-1)以获取透明度像素,但它将找不到它。
请记住将环境配置更改为PRODUCTION,这样可以防止错误输出。
https://stackoverflow.com/questions/9041525
复制相似问题