Как правильно установить разрешение при конвертации PDF в JPG с помощью Imagick - PullRequest
0 голосов
/ 29 мая 2019

У меня есть сайт, где пользователи загружают файлы PDF, которые я конвертирую в файлы JPG.Файлы PDF могут содержать текст, растровую или векторную графику.

Иногда пользователи загружают большие векторные PDF-файлы, и операция Imagick readImage занимает слишком много времени, мощность процессора и памяти вызывают сбой сервера.Как я могу установить правильную плотность (setResolution), чтобы конечный результат был, например, около 4000 пикселей на самой длинной стороне со всеми различными типами PDF?

В настоящее время я устанавливаю плотность на 300 иФайл PDF с Page size: 2381.1 x 1264.25 pts в значительной степени стирает мой сервер.Как же хорошо для PDF с растровыми изображениями.

Должен ли я попытаться сделать какой-то расчет на основе размера страницы или есть другой способ?

Вот мой код:

$img = new Imagick();
$img->setResolution(300,300);
$img->readImage($input); // Server hangs here
// I get a multi gigabyte temp file and use almost 10 GB of RAM
...