Использование ImageMagick для повторения или "мозаичного" изображения
Как мне выложить изображение с помощью ImageMagick? Я не думаю, что я могу использовать montage
потому что я хочу, чтобы столбцы смещались на 50% от высоты исходного изображения.
Вероятно, проще показать пример того, что я пытаюсь сделать:
Начните с:
Конец:
Спасибо!
4 ответа
Благодаря Фреду из сценариев ImageMagick от Fred, вот решение:
infile="tile.png"
h2=`convert $infile -format "%[fx:round(h/2)]" info:`
convert $infile \( -clone 0 -roll +0+$h2 \) +append -write mpr:sometile +delete -size 1000x500 tile:mpr:sometile output.png
Это именно то, что я искал.
Если вам нужны простые листы, без смещения второго столбца и остальных четных столбцов, вы можете использовать этот скрипт:
"C:\Program Files\ImageMagick-7.0.6-Q16\magick.exe" -size 800x600 tile:Ball.jpg Tiles.jpg
(вероятно, большинство людей, приземляющихся на этот вопрос, хотят такие простые плитки, как я)
Замените "-7.0.6-Q16" вашей собственной версией ImageMagick
Мой "Ball.jpg" имеет размер 200 x 200 пикселей, поэтому этот скрипт создает изображение плитки 4x3
Даже если вы ничего не упомянули о контексте использования, я опубликую это здесь, чтобы больше людей знали. Сценарии Фреда предназначены для некоммерческого использования. Я закончил с альтернативным решением, однако, принцип тот же:
Создание сдвинутой плитки:
convert _orange_270.jpg -roll +0+135 _orange_270_r.jpg
Создайте столбец регулярных плиток:
montage _orange_270.jpg +clone +clone +clone -tile x4 -geometry +0+0 _1col.jpg
Создайте столбец смещенных плиток:
montage _orange_270_r.jpg +clone +clone +clone -tile x4 -geometry +0+0 _2col.jpg
Совмещенные регулярные и сдвинутые столбцы:
montage -geometry +0+0 _1col.jpg _2col.jpg _2cols.jpg
Создано полное мозаичное изображение с использованием последнего вывода из пункта 4:
convert _2cols.jpg -write mpr:tile +delete -size 1920x1080 tile:mpr:tile _wallpap.jpg
Результат:
Если в Unix-подобной системе с ImageMagick, вы можете просто использовать мой скрипт, tileimage по адресу http://www.fmwconcepts.com/imagemagick/tileimage/index.php.
Это обеспечивает многочисленные изменения на поворот, вращение и смещения.
Если не для коммерческого использования, то это бесплатно, если для коммерческого использования, то свяжитесь со мной для получения лицензии.
Информацию о тайлинге в ImageMagick можно найти по адресу http://www.imagemagick.org/Usage/canvas/