2017-03-06 35 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ファイルが生成されます。

関連する問題