Используйте imagemagic, чтобы разместить несколько JPG на одной странице

10

У меня есть папка с файлами jpg. Когда я использую следующую команду,

convert *.jpg assembly.pdf

Я получаю файл PDF с одним изображением на странице PDF. Я хотел бы разместить 9 изображений на каждой странице. Есть ли способ сделать это с помощью convert или mogrify?

Как вариант, я хотел бы объединить 9 изображений jpg в одно изображение jpg, чтобы преобразовать его в PDF.

Благодаря,

г.

Ziggy
источник

Ответы:

21

Вы ищете montageиз ImageMagick :

NAME
       montage  - create a composite image by combining several sepa‐
       rate images. The images  are  tiled  on  the  composite  image
       optionally adorned with a border, frame, image name, and more.

Если у вас уже есть, convertто почти наверняка есть montage. Чтобы получить сетку из 3х3 изображений на странице в вашем PDF, попробуйте это:

 montage *.jpg -tile 3x3 assembly.pdf

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

terdon
источник
2
Это было здорово! Раньше мы montage *.jpg -tile 3x3 -geometry 1000 assembly.pdfполучали 9 изображений высокого качества на страницу. Мы попробовали это на образце 30 изображений или около того, и это сработало как шарм! Затем мы попытались запустить все 400 изображений и ... мой компьютер начал чирикать и захватывать, и он потреблял 95% оперативной памяти. В конце концов мы получили сообщение «убито» в терминале ... возможно, нам придется запускать его партиями! :) В любом случае, спасибо, мужик! Я собираюсь прочитать документы в деталях, потому что imagemagick кажется высшим колдовством командной строки.
Зигги
Я предлагаю сначала смонтировать изображения в jpg, а затем преобразовать jpg в pdf. Каким-то образом размер увеличивается, если вы конвертируете в PDF напрямую.
user3121260