2017-03-06 14 views
0


imagick을 사용하여 eps를 png 이미지로 변환하려고합니다. 사용중인 코드입니다.PHP - 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); 

하지만 투명성이 나는 흰색 배경 (Result image)와 이미지를 가지고 작동하지 않습니다. 이미지를 확대하면 선명도가 떨어집니다.

어떤 생각?

여기 내 EPS 파일 https://drive.google.com/open?id=0Bwq4DvGGbHVfT0FYTE94WW5GTnc

답변

0

기능 setResolution 인 이미지를 읽기 전에 호출해야합니다. 따라서

$image = new Imagick(); 
$image->setResolution(1200, 1200); 
$image->readImage($path); 

해야합니다. 투명도는 CMYK 대신 sRGB로 입력을 얻을 수 있습니까? 먼저 입력 파일을 epstopdf으로 pdf로 변환 한 다음이 변환 된 파일을 PHP 스크립트에서 사용하면 투명한 PNG 파일이 생성됩니다.