如何循环 imagick 以显示文件夹中所有 pdf 文件的预览图像

How can I loop imagick to show preview images of all pdf files in a folder

我有这个代码:

$im = new imagick($folder) . '[0]');
// convert to JPEG
$im->setImageFormat('jpg');
$im->resizeImage(290, 375, imagick::FILTER_LANCZOS, 1);
$im->setResolution( 700, 700 );
header('Content-Type: image/jpeg');
echo $im;

我的问题是:如何循环这个结果?每当我循环时,我都会遇到 header 问题。

我能够解决它。我使用了这种方法:在我的循环中,我调用 thumbnail.php 作为图像源

<li><a href='download.php?pathname=$file'><img src='thumbnail.php?pathname=$file' style='float:left; margin-top:-10px; text-align:center; width:111px;' /></li>

然后在 thumbnail.php 我调用我的 header 和 imagick,这样:

header('Content-Type: image/jpeg');

$im = new imagick($_GET['pathname']. '[0]');
// convert to JPEG
$im->setImageFormat('jpg');
$im->resizeImage(290, 375, imagick::FILTER_LANCZOS, 1);
$im->setResolution( 700, 700 );

echo $im;

按照我喜欢的方式工作!