Як об’єднати зображення в одному файлі PDF


13

У мене є кілька зображень, які я хочу об'єднати. Сенс злиття полягає в тому, що якщо у мене є 5 зображень, я хочу поставити подол поруч один з одним так:

введіть тут опис зображення

Я хочу зробити цей командний рядок. Наприклад командою може бути:

foo image1 image2 image3 image4 image5

Я також шукаю будь-який спосіб, який об'єднує безліч зображень, тому що у мене є безліч зображень.

До речі, вихід може бути PDF або навіть у форматі зображення. А також це повинен бути командний рядок, тому що я хочу записати це у файл bash.


Чи всі вони однакового розміру?
Тім

@Tim так, вони однакового розміру. У мене є 29 діаграм, які я хочу розмістити їх поруч один з одним в PDF або png файл
Mohammad Reza Rezwani

@Tim як проголосувати за вашу редакцію? :)
Мохаммед Реза Резвані

2
О ні, не позитивно :) але спасибі Я досить швидко пройшов Inkscape, це зайняло лише кілька хвилин!
Тім

Відповіді:


19

Дивіться montageкоманду з imagemagick( sudo apt-get install imagemagick).

montage -geometry 250x250+0+0 image1.png image2.png out.png

Це дозволить змінити розмір кожного зображення (до 250 пікселів без деформації) та об'єднати їх без поля.

Більше прикладів монтажу .


Ви також можете скористатися convert(наприклад, з підстановкою):

convert -append pixpixp-*.jpg newpix.jpg

6

Я робив щось подібне днями. Сітки є, здається. У моєму випадку я мав змінну кількість зображень, що переносяться в сітку, і я просто хотів створити 17-широке зображення за якоюсь великою кількістю зображень.

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg

Для простого використання 136 трояндних зображень утворюється сітка з 8 плиток. Очевидно, ви захочете змінити $(...)групу для списку вхідних зображень. І ви хочете встановити змінну плитки на щось подібне, 2xякщо ви просто хочете встановити кількість плиток.

Що стосується виведення в PDF, ви можете просто змінити розширення. Тож ви б дивились на щось на кшталт:

montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.