Как обрезать границы /пробелы из изображения?

У меня много изображений с белыми границами вокруг них. Я хотел бы обрезать эти границы сразу, предпочтительно из командной строки. Я считаю, что это можно сделать с помощью ImageMagick, но я не смог найти подходящую команду.

Я знаю, что это можно сделать с помощью программы Windows с именем Irfanview с опцией «Автоматическая граница обрезки», но я ищу решение на основе Ubuntu и, предпочтительно, на основе командной строки.

39 голосов | спросил Rafal 30 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 30 Sep 2013 11:44:08 +0400 2013, 11:44:08

1 ответ


51

ImageMagick Trim

Параметр командной строки trim, используемый вместе с convert, или mogrify позволяет обрезать границы одинакового цвета как углы изображения.

Использование:

convert input.png -trim output.png

Дополнительные опции -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 позволяет значительно усилить контроль над выходными файлами, также возможно сделать то же самое с ---- +: = 12 = + ----:

mogrify

Обратите внимание, что в отличие от mogrify -trim *.png и пакетной операции с помощью convert и find mogrify перезаписывает все файлы . Лучше всего сделать резервную копию всех изображений в каталоге, прежде чем приступать к команде mogrify.

Боковое примечание: convert может использоваться для выполнения большинства (если не всех) mogrify в пакетном режиме, при перезаписи исходных файлов.

IrfanView

IrfanView запускает довольно хорошо с Wine . Обязательно тщательно проверяйте выход Irfanview, поскольку он иногда разбивает изображения при использовании с Wine.

ответил Takkat 30 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 30 Sep 2013 12:02:50 +0400 2013, 12:02:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132