2016-08-22 2 views
1

J'essaie d'utiliser Imagick() pour convertir ai, fichier psd en fichier jpg et l'afficher pour les vignettes de prévisualisation.J'ai réussi à convertir le fichier .psd en jpg mais je don Je n'ai aucune idée de la façon de convertir le fichier ai en jpg.Convertir le fichier .ai en fichier .jpg en utilisant php

Voici le code php que j'utiliser pour convertir psd en jpg

$im = new Imagick('asd.psd');  
$im->setIteratorIndex(0); 
$im->stripImage(); 
$im->setImageCompressionQuality(80); 
$im->writeImage('1.jpg'); 

J'étais essayer d'utiliser au-dessus même code pour convertir le fichier ai, mais il a été montré ci-dessous erreur ::

Fatal error: Uncaught exception 'ImagickException' with message 'PDFDelegateFailed `[ghostscript library] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pam" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" -dUseCIEColor "-sOutputFile=/tmp/magick-250295ZIcan0qH3a0p%d" "-f/tmp/magick-250295BABXRURgbnUr" "-f/tmp/magick-250295HPtOsqaxXIOt"': -dname= must be followed by a valid token @ error/pdf.c/InvokePDFDelegate/263' in /home/genioomy/public_html/demo/testing-area/test.php:55 Stack trace: #0 /home/genioomy/public_html/demo/testing-area/test.php(55): Imagick->__construct('asd.ai') #1 {main} thrown in /home/genioomy/public_html/demo/testing-area/test.php on line 55

Répondre

0

AI est essentiellement un wrapper pour postscript encapsulé. Vous devrez activer GhostScript pour le convertir. Cela étant dit, si vous enregistrez l'AI avec l'option de compatibilité PDF définie sur TRUE, il devrait être en mesure d'utiliser les informations PDF pour vous donner le résultat que vous voulez. Essayez de convertir deux versions, une avec la compatibilité PDF "on" et une "off", et observez les résultats.