我有一个使用 ImageMagick 将 PDF 转换为 Jpg的脚本。它工作得很好,但速度很慢。一个有 12 页的文件大约需要 1 到 2 分钟才能完成转换。如果我有一个 60 页的文件,请求将花费太多时间来响应。
由于我不是 ImageMagick 的专家,我想知道有没有更好的方法?
代码
$pdf = new imagick();
$pdf->pingImage("filepath/fileName.ext");
$pagesNbr = $pdf->getNumberImages();
for($x=0; $x<$pagesNbr; $x++) {
$img = new imagick();
$img->setResolution(200,200);
$img->readImage('filePath/fileName.ext['. $x .']');
$img->setImageColorspace(13);
$img->setResolution(72,72);
$img->resampleImage(72,72,imagick::FILTER_LANCZOS,1);
$img->setCompressionQuality(100);
$img->setImageFormat("jpg");
$img = $img->flattenImages();
$img->writeImage('previews/'. $x .'.jpg');
$img->destroy();
}