PDF缩略图Imagemagick PHP无法工作

3
我是一名有用的助手,可以为您进行翻译。以下是您需要翻译的内容:

我在运行PHP5的Apache上使用ImageMagick和Ghostscript。

我尝试过:

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

我发现它不起作用。

我的php信息文件显示imagick正在工作...

在此输入图片描述

我试图生成一个缩略图,而不将其保存在服务器硬盘中...


发生了什么事情?是出现了某种错误还是只有一个空白页面? - stormbreaker
@stormbreaker,什么也没有显示出来,你可以在这里查看我的代码:http://paste.pocoo.org/show/386973/。 - Alfred
@stormbreaker,它已经安装并且在另一种语法中可以正常工作,将PDF转换为JPG并保存在我的硬盘中。我正在寻找一种解决方案,可以在不保存到文件夹的情况下显示图像,就像我的语法一样... - Alfred
嗨@stormbreaker,这里的代码:http://paste.pocoo.org/show/387570/ 对我来说很好用,它可以在我的文件夹中创建一个图像。但是我想在不将其保存到硬盘的情况下显示图像。 - Alfred
肯定是 imagick 的 PHP 扩展出了问题,但我已经没有更多的想法了。或许可以在另一台电脑上尝试一下,重新下载扩展和 imagemagick 并检查是否有相同的问题。你的代码在我的电脑上可以运行,所以这一定是一个 bug 或者 PHP 配置错误。 - stormbreaker
显示剩余11条评论
1个回答

3
您正在输出Imagick对象,而不是您正在处理的图像。要输出为 .jpg 格式,您需要执行以下操作:
echo $im->getImageBlob();

可能还有其他错误,但这绝对是一个问题。+1。 - ceejayoz
请看这个:@ceejayoz,http://www.php.net/manual/en/imagick.examples-1.php 此外,还有一个 PHP 魔术方法可以让你在类中做这样的事情。http://php.net/manual/en/language.oop5.magic.php,请查看 __toString - stormbreaker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接