使用php将.ai文件转换为.jpg文件

时间:2016-08-22 09:31:25

标签: php imagick

我正在尝试使用Imagick()将ai,psd文件转换为jpg文件并将其显示为预览缩略图。我成功将.psd文件转换为jpg,但我不知道如何转换ai档案到jpg。

这是我用来将psd转换为jpg的PHP代码

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

我尝试使用上面相同的代码来转换ai文件,但它显示在error ::

下面
  

致命错误:未捕获的异常' 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 =必须后跟有效的令牌@ error / pdf.c / InvokePDFDelegate / 263'在/home/genioomy/public_html/demo/testing-area/test.php:55堆栈追踪:#0 /home/genioomy/public_html/demo/testing-area/test.php(55):Imagick-> __ construct( ' asd.ai')排在第55行的/home/genioomy/public_html/demo/testing-area/test.php中的#1 {main}

1 个答案:

答案 0 :(得分:0)

AI本质上是封装的postscript的包装器。您必须激活GhostScript才能进行转换。

话虽这么说,如果您将PDF兼容性选项设置为TRUE保存AI,那么它应该能够使用PDF信息为您提供所需的结果。

尝试转换两个版本,一个具有PDF兼容性" on"和一个"关闭",并观察结果。