我想使用PHP ImageMagick将EPS矢量图形(CMYK)文件转换为PNG,同时保持透明度。 我可以使用以下命令在命令行中轻松完成此操作:
convert -colorspace RGB test_file_with_transaprency.eps PNG32:result_with_transparency.png
但是我尝试使用PHP版本失败,产生白色背景。 我可以在SVG上使用它,因此在从SVG转换时可以使用。
$image = new \Imagick();
$image->setBackgroundColor(new \ImagickPixel('transparent'));
$image->readImageBlob(file_get_contents($sourceImagePath));
$image->writeImage('./vector_test/eps_to_png_test.png');