2012-05-07 29 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」格式必須稍後添加。