У меня есть несколько изображений, которые я хочу объединить. Смысл слияния заключается в том, что, если у меня есть 5 изображений, я хочу положить подол рядом друг с другом следующим образом:
Я хочу сделать эту командную строку. Например, команда может быть:
foo image1 image2 image3 image4 image5
Я также ищу любой способ, который объединяет много изображений, потому что у меня много изображений.
Кстати вывод может быть PDF или даже в формате изображения. А также это должна быть командная строка, потому что я хочу написать это в файле bash.
command-line
images
image-processing
Мохаммед Реза Резвани
источник
источник
Ответы:
Смотрите
montage
команду изimagemagick
(sudo apt-get install imagemagick
).Это изменит размер каждого изображения (до 250 пикселей без деформации) и объединит их без полей.
Больше примеров монтажа .
Вы также можете использовать
convert
(пример с подстановочными знаками):источник
Я делал что-то подобное на днях. Сетки, кажется, есть. В моем случае у меня было переменное число изображений, передаваемых по сетке, и я просто хотел создать изображение шириной 17, как бы много изображений оно ни было.
Это просто использует 136 изображений роз, чтобы сформировать сетку высотой 8 плиток. Очевидно, вы захотите изменить
$(...)
группу для списка ваших входных изображений. И вы захотите установить для переменной плитки что-то вроде,2x
если вы просто хотите установить количество плиток.С точки зрения вывода в PDF, вы можете просто изменить расширение. Таким образом, вы будете смотреть на что-то вроде:
источник