Я видел вопросы об извлечении обрезанной области с одинаковым расположением из нескольких изображений. Эта проблема прямо противоположна, и я не нашел никаких полезных инструментов.
У меня есть изображения с несколькими областями, которые нужно извлечь в отдельные файлы изображений. Расположение областей извлечения варьируется от изображения к изображению, по форме, размеру и количеству областей, но обычно они имеют прямоугольную форму. Я пробовал ImageMagick и другие инструменты, но ни один из них не предоставляет интерактивный режим с такими возможностями, и все они в лучшем случае болезненны.
Например, представьте картину книжной полки. Большинство книг находятся в вертикальном положении, толщина книги различается, как и высота книг, а некоторые из них расположены под углом и поддерживают другие. Я ищу инструмент для извлечения корешка каждой книги в отдельное изображение (с шаблоном имени (например, «корешки - %%»), или суффикс оригинала, например, «книги» .png даст "books-1.png", "books-2.png" и т. д. Исходный файл "books.png" будет сохранен. Хорошая возможность переименовать каждый обрезанный фрагмент.) Идея состоит в том, чтобы нарисовать первый прямоугольник обрезки, нажмите кнопку «извлечь», когда он нужного размера / формы, затем сделайте еще один прямоугольник кадрирования и еще один - любое количество раз.
С ImageMagick, GIMP и т. Д. В настоящее время необходимо: - изучить каждое изображение и заранее определить количество желаемых извлечений - сделать копию исходного изображения для каждого желаемого извлечения, слегка изменив имя для каждого - отредактировать (с помощью магии , gimp и т. д.): поместите рамку кадрирования, обрежьте ее, сохраните каждое обрезанное изображение (ImageMagick и другие) или экспортируйте его (GIMP), перезаписав полное изображение (например, копия изображения книжной полки) с теперь гораздо меньшей обрезанной частью рамки - закройте этот файл и откройте следующий из набора (или используйте Next в ImageMagick - второстепенная, но полезная вещь) - при желании удалите исходные файлы с несколькими изображениями или переместите их в безопасное место
Затем сделайте это для сотен составных изображений. Ой! Сценарии, такие как multicrop и multicrop2, не могут этого сделать, потому что они требуют четко определенных промежутков между корешками книги. Инструменты CLI не могут этого сделать, потому что расположение шипов и их размеры меняются на каждом изображении. Как уже отмечалось, GIMP, ImageMagick, gthumb и т. Д. Могут делать это один за другим, но это огромный объем работы с большим количеством промежуточных шагов и файлов, а также вероятность даже небольшой ошибки (например, неправильного подсчета количества книг на полке) всего на один номер требует переделки. Попытка автоматизировать на основе цвета книги, текста и т. Д. Сама по себе была бы огромной задачей, а что, если следующее изображение для мульти-кадрирования будет другим, скажем, извлечением кадрированного изображения каждого бильярдного шара с бильярдного стола? Книжный препроцессор не работал бы (хотя multicrop2 мог бы, если бы шары были достаточно далеко друг от друга, чтобы зеленый войлок можно было использовать в качестве разделителя).
Мысли, кто-нибудь?