@AlexeyMoshkin

Как вырезать много изображений по координатам?

Интересно, как автоматизировать процесс вырезания из одного .tif изображения множества .tif изображений, если есть координаты левого верхнего угла каждого из этих изображений в формате, например, excel или просто перечисленные в текстовом документе.
Предполагаю использовать convert -crop из ImageMagick, и возникает вопрос, как передать туда множество координат, а не вписывать их вручную?
Все вырезаемы изображения одинакового размера, квадратные.
  • Вопрос задан
  • 2492 просмотра
Решения вопроса 1
gbg
@gbg
Любые ответы на любые вопросы
Напишите сценарий на bash, который будет читать ваш текстовый документ и вызывать imageMagic:
IFS=','
while read i val; do
  вызов imageMagic $i, $val #$i - первый размер $val - второй размер
done < input.txt

значения координат углов должны быть в строках файла input.txt через запятую:
0,100
100,200
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Очевидно написать небольшой скрипт. На bash скорее всего это возможно сделать, но я бы использовал Python.
Он меня всегда выручает там, где bash не может.

Можно пользоваться как библиотекой PIL, так и вызывать convert для каждого изображения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы