PHP-使用Imagick将EPS转换为PNG

PHP-使用Imagick将EPS转换为PNG,php,imagick,image-conversion,Php,Imagick,Image Conversion,我正在尝试使用imagick将eps转换为png图像。这是我正在使用的代码 $path = getcwd().'/uploads/1488/791/586/imprint_option_1A.eps'; $save_path = getcwd().'/uploads/1488/791/586/imprint_option_2E_c.png'; $image = new Imagick(); $image->readimage($path);


我正在尝试使用imagick将eps转换为png图像。这是我正在使用的代码

$path = getcwd().'/uploads/1488/791/586/imprint_option_1A.eps'; $save_path = getcwd().'/uploads/1488/791/586/imprint_option_2E_c.png'; $image = new Imagick(); $image->readimage($path); $image->setBackgroundColor(new ImagickPixel('transparent')); $image->setResolution(300,300); $image->scaleImage(600, 270); $image->setImageFormat("png"); $image->writeImage($save_path); $path=getcwd()。/uploads/1488/791/586/print_option_1A.eps'; $save_path=getcwd()。/uploads/1488/791/586/print_option_2E_c.png'; $image=new Imagick(); $image->readimage($path); $image->setBackgroundColor(新的ImagickPixel('transparent')); $image->setResolution(300300); $image->scaleImage(600270); $image->setImageFormat(“png”); $image->writeImage($save\u path); 但透明度不起作用,我得到了白色背景的图像()。当我们缩放图像时,它会失去清晰度。

有什么想法吗

这是我的eps文件

读取图像前应调用该函数。因此

 $image = new Imagick();
 $image->setResolution(1200, 1200);
 $image->readImage($path);
我应该这样做。至于透明度,您是否可以尝试将输入作为sRGB而不是CMYK获取?如果我首先使用
epstopdf
将输入文件转换为pdf,然后在PHP脚本中使用此转换后的文件,它将生成一个透明的PNG文件