我正在使用Ghostscript 9.18在PHP 7.2中将PDF-s转换为PNG-s,并且可以按预期工作,但是较大的PNG-s(100MB +)很容易花费超过10分钟的转换时间,我想带10分钟只需几秒钟。
我认为我可以在这里做什么?
我正在像这样运行Imagick
$this->imagick = new Imagick($pdfFile);
但是这将导致5-10分钟的加载时间。在大多数情况下,当查看htop时,“ gs”命令正在运行,以解析PDF。我从线程Any tips for speeding up GhostScript?中查找了几个ghostscript选项,并希望使用Imagick对其进行测试。
%-> comments to the right
-dNumRenderingThreads=8 % increasing up to 64 didn't make much difference
-dBandHeight=100 % didn't matter much
-dBandBufferSpace=500000000 % (500MB)
-sBandListStorage=memory % may or may not need to be set when gs is compiled
-dBufferSpace=1000000000 % (1GB)
但是我不知道如何将Ghostscript选项传递给Imagick,从而在运行它时将它们委托给Ghostscript。
有人对如何解决此问题有任何想法吗?