Использование 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

Даже если вы ничего не упомянули о контексте использования, я опубликую это здесь, чтобы больше людей знали. Сценарии Фреда предназначены для некоммерческого использования. Я закончил с альтернативным решением, однако, принцип тот же:

  1. Создание сдвинутой плитки:

    convert _orange_270.jpg -roll +0+135 _orange_270_r.jpg

  2. Создайте столбец регулярных плиток:

    montage _orange_270.jpg +clone +clone +clone -tile x4 -geometry +0+0 _1col.jpg

  3. Создайте столбец смещенных плиток:

    montage _orange_270_r.jpg +clone +clone +clone -tile x4 -geometry +0+0 _2col.jpg

  4. Совмещенные регулярные и сдвинутые столбцы:

    montage -geometry +0+0 _1col.jpg _2col.jpg _2cols.jpg

  5. Создано полное мозаичное изображение с использованием последнего вывода из пункта 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/

Другие вопросы по тегам