Я обрабатываю большую серию изображений с серебряной монетой на черном фоне. Сначала я обрезаю файлы, используя вычисления размеров: trimbox = $(convert $ f -fuzz 35% -format "% @" info:)
Я добавляю 50 к первым 2 параметрам и 25 к каждому из последних 2 (чтобы больше оригинального изображения было видно за пределами того, что обнаруживает обрезка). Я проверил, удалив эти смещения без разницы.
convert "$f" -crop "$trimbox" +repage "$baseFilename-trimmed.jpg"
После обрезки я использую:
command="$baseoFilename-trimmed.jpg $baserFilename-trimmed.jpg "
command2="+repage _MG_$first"
convert $command -append $command2-vmerged.jpg
convert $command +append $command2-hmerged.jpg
объединить файлы. Я пробовал варианты с -background black или -fill black безрезультатно.
Тонкий белый прямоугольник появляется потому, что размеры двух изображений немного различаются.
Я бы предпочел, чтобы их размер был изменен одинаково, чтобы не потребовалось никаких исправлений, но также принял бы черную полосу.
Образцы файлов:
- Исходный файл 1
- Исходный файл 2
- Обрезанный файл 1
- Обрезанный файл 2
- Объединенный файл 1
- Объединенный файл 2
Просмотр их на белом фоне, конечно, затеняет то, о чем я говорю.