Интересно, как автоматизировать процесс вырезания из одного .tif изображения множества .tif изображений, если есть координаты левого верхнего угла каждого из этих изображений в формате, например, excel или просто перечисленные в текстовом документе.
Предполагаю использовать convert -crop из ImageMagick, и возникает вопрос, как передать туда множество координат, а не вписывать их вручную?
Все вырезаемы изображения одинакового размера, квадратные.
Попробовал так:
IFS=','
while read x y; do
convert ufaGRAY.tif -crop 262x262+$x+$y ufaSample_%02d.tif; done < cu
значения координат в cu.txt в формате
148,160
760,1255
Всего координат 15 пар.
После работы скрипта в директории появляются 395 tif-файлов, причем не все из них квадратные и координаты не совпадают.
Подскажешь, что я делаю не так?
Очевидно написать небольшой скрипт. На bash скорее всего это возможно сделать, но я бы использовал Python.
Он меня всегда выручает там, где bash не может.
Можно пользоваться как библиотекой PIL, так и вызывать convert для каждого изображения.