Качество изображения, полученного из PDF-файла, можно изменить, установив density
(то есть DPI) перед чтением в PDF-файле - до ghostscript (gs)
, что растеризует PDF. Чтобы получить хороший результат, суперсэмплируйте с удвоенной требуемой плотностью и используйте resample
, чтобы вернуться к желаемому DPI. Не забудьте изменить colorspace
на RGB, если вы хотите RGB JPEG.
Типичная версия командной строки для convert
может быть:
convert -density 600 document.pdf[0] -colorspace RGB -resample 300 output.jpg
Если вам нужно обрезать его, команда -shave
после повторной выборки обычно имеет смысл, если изображение центрировано на странице.
Что касается расширения PHP IMagick , я лично никогда им не пользуюсь - поэтому не уверен, как вы указываете на него подсказки при чтении файлов, но я надеюсь, что это возможно.