图像魔术没有错误,但显示失败的[? “图像”


imagemagick no error but shows failed [?] "image"

我是新来的,但我已经找到了不同问题的帮助!

我想从在线生成的 PDF 生成 JPEG 缩略图,但 PDF 是从 PHP 脚本生成的......所以我必须链接到.php脚本,而不是.pdf文件。这可能吗?

但我首先的问题是,当我简单地链接到一个普通的.pdf文件时,我没有错误,也没有图片。 在 Safari 中,只有一个这样的图标: 失败图像

Firefox 显示类似"图像有错误"的内容,但这是来自浏览器的文本。

我的代码:

<?php
$file = 'templates/pdf/standard/test_doc.pdf';
$im = new imagick(realpath($file).'[0]');
$im->setImageFormat("jpg");
$im->resizeImage(200,200,1,0);
header("Content-Type: image/jpeg");
// start buffering
ob_start();
$thumbnail = $im->getImageBlob();
$contents =  ob_get_contents();
ob_end_clean();
echo "<img src='data:image/jpg;base64,".base64_encode($contents)."' />"
?>
非常感谢

您的帮助!

所以我有解决方案,也许这会帮助某人:

$im = new Imagick();
$im->setResolution(200,200);
$im->readimage('templates/pdf/standard/file.pdf');
$im->setImageFormat('jpeg');    
echo "<img src='data:image/jpeg;base64,".base64_encode($im->getImageBlob())."' width='524px' height='741px'/>";