2012-05-07 40 views
2

我有我的本地版ImageMagick 6.7.3-10(PHP 5.2.10)和服务器端ImageMagick 6.5.4-7(PHP 5.3.9)。发生这种情况的原因是服务器端不会生成透明背景,但其他颜色仍然有效然而,本地只是透明背景。无论如何,我可以解决,以便在服务器端使用透明背景?Imagick透明兼容的问题?

$canvas = new Imagick(); 
$canvas->newImage($size, $size, new ImagickPixel('transparent')); 

回答

4

嗯,我没有工作,“无”和“透明”,但“RGBA(250,15,150,0)”结束了我漫长的痛苦与Imagick真实地稀疏文件。

1

请确保您将结果保存为实际支持透明度的格式...因此不是JPG,而是GIF或PNG ....听起来很简单,但这种情况经常被遗忘(特别是在未明确定义的情况下)

1

我与本地开发的代码在透明像素生产中没有相同的问题。我尝试了上面的所有解决方案,透明度无法正常工作。最后,我将$im->setImageFormat('png24');更改为$im->setImageFormat('png');,并且一切都重新开始。 “png24”格式必须稍后添加。