Файлы JPG слишком малы при конвертации из PDF с помощью imagemagick


4

Я на Ubuntu 10.04 с imagemagick. Я использовал эту команду:

convert myfile.pdf -density 300 file.jpg

Это хорошо работает, но JPG имеют высоту всего около дюйма. Как сохранить размер бумаги в процессе конвертации?


Может быть легче дать хороший ответ, если вы дадите больше информации, например, почему вы хотите выполнить конверсию, которую вы описываете, с каким материалом вы работаете и какое качество вам нужно по результатам.
N.N.

Ответы:


9

Вы можете установить плотность до Вы читаете исходный PDF, так что вы можете сделать

convert -density 300 myfile.pdf myfile.jpg

и это будет читать PDF в 300 точек на дюйм, затем рендеринг JPG в исходном размере PDF, что бы это ни было.


3

Я не знаю, может ли Imagemagick автоматически определять правильную высоту. Однако, если вы можете найти правильную высоту в пикселях, вы можете установить высоту вручную.

В соответствии с http://www.indigorose.com/forums/archive/index.php/t-13334.html бумага формата А4 имеет высоту 3508 пикселей при разрешении 300 точек на дюйм, поэтому вы можете сделать

convert myfile.pdf -density 300 -geometry x3508 file2.jpg

Эта команда устанавливает ширину 3508 пикселей и сохраняет аспектное радио. Увидеть http://www.imagemagick.org/script/command-line-processing.php#geometry для получения подробной информации о -geometry аргумент.


Спасибо! это работает хорошо. Я использую это, чтобы автоматизировать проект публикации Scribus.
Trude

1
Я рад, что это работает. Если вы найдете ответ полезным, вам нужно проголосовать за него, нажав стрелку вверх слева от ответа. Кроме того, вам следует принять наиболее полезный ответ, пометив его как принятый, щелкнув схему флажка слева от ответа. Увидеть Часто задаваемые вопросы для деталей.
N.N.

Для лучшего качества вы должны установить плотность ДО имени входного файла, например "convert -density 300 myfile.pdf file2.jpg". Затем ImageMagick использует это разрешение для растеризации PDF. В противном случае он будет растеризовать PDF-файл с разрешением по умолчанию (72 dpi), а команда -geometry увеличит масштаб уже растрового изображения. Команда -density после имени входного файла изменяет только свойство EXIF ​​выходного файла, а не его пиксели. (В качестве бонуса, если вы укажете -density перед именем входного файла, вам больше не понадобится -geometry для сохранения размера изображения.)
Jaan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.