Используя imagemagick, как я могу нарезать изображение на несколько отдельных изображений? - программирование
Подтвердить что ты не робот

Используя imagemagick, как я могу нарезать изображение на несколько отдельных изображений?

Пожалуйста, рассмотрите следующий пример:

enter image description here

Исходное изображение состоит из 6 областей, которые необходимо нарезать на 6 отдельных изображений.

Как получить желаемый результат с помощью imagemagick. Я попытался понять возможное решение, представленное в примерах imagamagick но не смог перенести его в мою конкретную проблему.

Каким образом можно было бы решить эту проблему, желательно в однострочном пространстве? Поскольку все области, которые я хочу срезать, имеют одинаковый размер, но только отличаются по их смещению, есть ли способ как-то передать размер предустановленной области, а затем просто добавить xy-offset для каждой области?

4b9b3361

Ответ 1

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

Это разрезает изображение на 6 разделов, по 2 на строку, с 40 пикселями горизонтальной прокладки и 20 пикселей вертикальной прокладки, исключенной из каждого раздела:

convert image.png -crop [email protected] +repage +adjoin tile-%d.jpg