2015-01-09 44 views
0

當我使用修復PHP imagick較深灰度的PNG

$image = new \Imagick(); 
    $image->readImageBlob($svgXmlString); 
    $image->setImageFormat("png24"); 
    $image->writeImage($pngFileName); 

上Imagick版本:ImageMagick的6.6.9-7 2014年3月6日它適用於彩色和灰度圖像

OK

上Imagick版本:ImageMagick的2013年9月1號6.7.7-10它的工作原理確定有色卻能把灰度圖片

任何解決方案?

+0

嗨,是否有任何機會,你可以上傳兩個版本的輸出示例,使他們可以被添加到Imagick文檔針對此問題的一個例子嗎? – Danack

+0

確定我會在接下來的幾天內嘗試做到這一點 – Prozi

回答

1

加入

// Imagick >= 6.7.6.6 greyscale darker fix 
$image->transformImageColorspace(\Imagick::COLORSPACE_RGB); 

修復它

+1

將ImageMagick升級到版本6.9.0-1或更高版本也可以修復它。您觀察到的行爲是由於灰度圖像是否應假定爲線性(伽馬== 1)或sRGB(伽馬約爲1/2.2)而引起混淆。 –