修复 php imagick 深灰度 png

fix php imagick darker grayscale pngs

当我使用

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

在 Imagick 版本上:ImageMagick 6.6.9-7 2014-03-06 它适用于彩色和灰度图像

但是

在 Imagick 版本上:ImageMagick 6.7.7-10 2013-09-01 它适用于彩色但 DARKENS 灰度图片

有什么解决办法吗?

添加

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

修复它