php Imagick преобразование PDF в PNG pass Ghostscript [gs] параметры - PullRequest
0 голосов
/ 26 октября 2018

Я конвертирую PDF-файлы в PNG-ы в PHP 7.2, с Ghostscript 9.18, и он работает, как и ожидалось, но большие PNG-файлы (100 МБ +) легко конвертируются за 10 минут, и я хотел бы принести эти 10 минутдо нескольких секунд.

Что я думал, что мог сделать здесь?

Я запускаю Imagick вот так

$this->imagick = new Imagick($pdfFile);

Но это приведет к 5-10минутное время загрузки.При просмотре htop большую часть времени запускается команда "gs", анализирующая PDF.Я посмотрел несколько вариантов 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 при его запуске.

У кого-нибудь есть идеи, как решить эту проблему?

...