2017-03-06 2 views
0


Ich versuche, eps zu png Bild mit imagick zu konvertieren.Dies ist der Code, den ich verwende.PHP - konvertieren EPS in PNG mit Imagick

 


    $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); 

aber die Transparenz funktioniert nicht ich habe Bild mit weißen Hintergrund (Result image). und wenn wir das Bild skalieren, verliert es an Klarheit.

Irgendeine Idee?

Hier ist meine eps-Datei https://drive.google.com/open?id=0Bwq4DvGGbHVfT0FYTE94WW5GTnc

Antwort

0

Die Funktion setResolution sollte, bevor das Bild aufgerufen werden. Also

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

sollte es tun. Was die Transparenz angeht, können Sie versuchen, die Eingabe als sRGB anstelle von CMYK zu erhalten? Wenn ich zuerst die Eingabedatei mit epstopdf in pdf umwandle und dann diese konvertierte Datei im PHP-Skript verwende, erzeugt sie eine transparente PNG-Datei.

Verwandte Themen