Использование ImageMagick для повторения или «мозаичного» изображения - PullRequest
11 голосов
/ 18 ноября 2011

Как мне выложить изображение с помощью ImageMagick?Я не думаю, что смогу использовать montage, потому что хочу, чтобы столбцы смещались на 50% от высоты исходного изображения.

Вероятно, проще показать пример того, что я пытаюсь сделать:

Начните с:

enter image description here

Окончите с:

enter image description here

Спасибо!

Ответы [ 4 ]

12 голосов
/ 20 ноября 2011

Благодаря Фреду в Сценарии ImageMagick Фреда , вот решение:

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

Это именно то, что я искал.

8 голосов
/ 03 августа 2017

Если вам нужны простые плитки, не сдвигая вниз второй столбец и остальные четные столбцы, вы можете использовать этот скрипт:

"C:\Program Files\ImageMagick-7.0.6-Q16\magick.exe" -size 800x600 tile:Ball.jpg Tiles.jpg

(вероятно, большинство людей, приземляющихся на этот вопрос, хотят такие простые плитки, как я)

Замените "-7.0.6-Q16" вашей собственной версией ImageMagick

my "Ball.jpg" имеет размер 200 x 200 пикселей, поэтому этот скрипт создает изображение плитки размером 4x3

5 голосов
/ 23 апреля 2016

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

  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

Результат:

enter image description here

0 голосов
/ 03 августа 2017

Если в Unix-подобной системе с ImageMagick, вы можете просто использовать мой скрипт, tileimage на http://www.fmwconcepts.com/imagemagick/tileimage/index.php.

Обеспечивает многочисленные вариации переворачивания, поворота и смещения.

Если некоммерческое использование, то это бесплатно, Если коммерческое использование, то свяжитесь со мной для получения лицензии.

Информацию о тайлинге в ImageMagick можно найти по адресу http://www.imagemagick.org/Usage/canvas/#tile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...