为什么不想象工作?

时间:2010-11-20 13:23:57

标签: php

<?php
$im = new imagick('vui.pdf[0]');
$im->setImageFormat( "png" );
header( "Content-Type: image/jpeg" );
echo $im;
?>

我正在使用heliohost,但是当我运行此脚本时,它会显示500内部服务器错误(http://iamsnoob.co.cc/open.php),为什么?

1 个答案:

答案 0 :(得分:1)

这是一个疯狂的猜测,但ImageMagick要求Ghostscript能够打开PDF文件。可能是Ghostscript不存在。

我会首先尝试使用JPEG图像。如果它使用相同的语法,则很可能就是这样。

最好的方法是查看错误日志,看看500错误究竟是什么。某些提供商可通过其控制面板或FTP登录访问错误日志。

修改:用户可以在PHP manual on Imagick中说明这一点:

  

加载图片(通常是矢量图片,   像PDF一样,分辨率比   图像的默认值是,您必须设置   读取文件前的分辨率,   像这样:

<?php $im = new Imagick(); 
$im->setResolution( 300, 300 ); 
$im->readImage( "test.pdf" ); ?>

这可能是个问题 - 尝试设置较低的分辨率。