<?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),为什么?
答案 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" ); ?>
这可能是个问题 - 尝试设置较低的分辨率。