Я хочу обрезать черный фон фотографии с помощью командной строки
Эта команда не помогла:
convert input.png -trim output.png
решение1
Вы можете попробовать вариант Imagemagick -trim
с -fuzz
:
Параметр
-trim
удаляет любые края, которые имеют точно такой же цвет, как и угловые пиксели. Используйте,-fuzz
чтобы-trim
удалить края, которые имеют почти такой же цвет, как и угловые пиксели.
Например:
convert input.png -trim -fuzz 10% output.png
Вы можете изменить -fuzz
значение вверх или вниз, пока не достигнете желаемого размера обрезки. Вот информация о значении -fuzz
:
-fuzz distance{%}
Цвета в пределах этого расстояния считаются равными.
Ряд алгоритмов ищет целевой цвет. По умолчанию цвет должен быть точным. Используйте эту опцию для сопоставления цветов, которые близки к целевому цвету в пространстве RGB. Например, если вы хотите автоматически обрезать края изображения с помощью -trim, но изображение было отсканировано, и целевой цвет фона может немного отличаться. Эта опция может учитывать эти различия.
Расстояние может быть выражено в абсолютных единицах интенсивности или путем добавления % как процента от максимально возможной интенсивности (255, 65535 или 4294967295).
Используйте +fuzz, чтобы сбросить значение fuzz на 0.
Пожалуйста, дайте мне знать, был ли этот ответ полезен или у вас есть другие вопросы или нужны разъяснения.