У меня много изображений с белыми рамками вокруг них. Я хотел бы обрезать эти границы сразу, желательно из командной строки. Я считаю, что это можно сделать с помощью ImageMagick, но я не смог найти подходящую команду.
Я знаю, что это можно сделать с помощью программы для Windows под названием Irfanview с опцией «Автоматическая обрезка границ», но я ищу решение на основе Ubuntu и желательно на основе командной строки.
Ответы:
ImageMagick Trim
Параметр командной строки
trim
используется вместеconvert
илиmogrify
позволяет обрезать границы того же цвета, что и углы изображения.Использование:
Дополнительные параметры
-fuzz
также удаляют цвета возле угловых цветов. Используйте опцию+repage
для удаления холста (если применимо).ImageMagick Batch Trim (найти)
Вышеприведенную команду для ImageMagick Trim можно также использовать для пакетной обработки изображений в сочетании с
find
командой:find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;
обрежет все изображения, которые соответствуют
pattern
части команды и сохранит их в новой папке с именемoutputfolder
.Предполагая, что изображения являются PNG, команда будет выглядеть так:
find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;
ImageMagick Batch Trim (mogrify)
В то время как
find
позволяет гораздо больший контроль, где будут размещаться выходные файлы, также возможно сделать то же самое с ImageMagick'smogrify
:mogrify -trim *.png
Обратите внимание, что в отличие от
convert
и пакетная операция сfind
иconvert
mogrify перезаписывает все файлы . Лучше всего сделать резервную копию всех изображений в каталоге, прежде чем продолжить с командой mogrify.Примечание:
mogrify
может использоваться для выполнения большинства (если не всех)convert
операций в пакетном режиме при перезаписи исходных файлов.IrfanView
IrfanView прекрасно работает с Wine . Обязательно внимательно проверьте вывод Irfanview, так как он иногда ломает изображения при использовании с Wine.
источник
find
команде, поскольку она отсутствовала в вашем ответе.mogrify -trim *.jpg
для обрезки всех изображений в текущей папке.