У меня есть несколько изображений, которые я хочу объединить. Смысл слияния заключается в том, что, если у меня есть 5 изображений, я хочу поместить подол рядом друг с другом следующим образом:
Я хочу сделать эту командную строку , Например, команда может быть:
foo image1 image2 image3 image4 image5
Я также ищу любой способ, который объединяет много изображений, потому что у меня много изображений.
Кстати, вывод может быть в формате PDF или даже в формате изображения. А также это должна быть командная строка, потому что я хочу написать это в файле bash.
Посмотрите эти montage
команда от imagemagick
(sudo apt-get install imagemagick
).
montage -geometry 250x250+0+0 image1.png image2.png out.png
Это изменит размеры каждого изображения (к 250 пкс без деформации) и объединит их без поля.
[еще 116] примеры монтажа .
<час> можно также использовать convert
(пример с подстановочными знаками):
convert -append pixpixp-*.jpg newpix.jpg
Я был выполнение чего-то подобного на днях. Сетки находятся в, это кажется. В моем случае у меня было переменное количество изображений, передаваемых по каналу в сетку, и я просто хотел создать 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