【发布时间】:2012-10-28 13:33:05
【问题描述】:
我正在使用Imagick 将PDF 的第一页转换为PNG 图像。它正在工作,但速度很慢。
对于大约 100kb 的 PDF,转换需要 8 到 20 秒。
有没有办法加快转换速度?
我的代码:
$im = new Imagick($url);
$im->setIteratorIndex(0);
$im->setCompression(Imagick::COMPRESSION_LZW);
$im->setCompressionQuality(90);
$im->setImageFormat("png");
$im->writeImage('C:/Shared/test.png');
【问题讨论】:
-
header('Content-type: image/jpeg');与输出不匹配。你输出PNG。并不是说这会影响速度,但您可能希望首先解决这个问题。 -
可以,但是转换还需要很多时间
-
正如评论中所写,改变它可能没有速度影响,但你可能只想修复它,因为它不正确。如果您不希望用户等待,您可以留言并在 20 秒后重定向,并使用会话在后台进行处理(如何完成取决于所使用的 PHP SAPI)。