как вырезать прозрачную часть из фотографии с помощью командного или командного скрипта - PullRequest
0 голосов
/ 16 октября 2018

У меня проблемы с обрезкой фотографий в командной строке.Мне нужно вырезать прозрачную часть фотографии и сохранить с помощью командной строки или сценария оболочки. Заранее спасибо.Если бы я мог сделать это, я бы применил его для 4000 фотографий, и это было бы очень полезно. Более четкое объяснение того, что я хочу сделать, у меня есть изображение png, подобное этому введите описание изображения здесь

Я хочу иметь изображение, подобное этому

введите описание изображения здесь

Я мог бы сделать изображение только прозрачным, и есть ли способ вырезать прозрачную нижнюю часть из pngфайл

Заранее большое спасибо

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Проблема, с которой вы пропустили команду Imagemagick Марка Сетчелла (вероятно, потому что у него не было вашего изображения в то время), - оранжевая полоса прокрутки в правом нижнем углу.Вы должны изменить оранжевый цвет на белый, а затем подрезать его в соответствии с предложением Марка.Ваше изображение имеет альфа-канал, но оно полностью непрозрачно, поэтому его также можно удалить.

convert input.png -alpha off -fuzz 10% -fill white -opaque "rgb(241,144,105)" -trim +repage output.png


enter image description here

Обратите внимание, что при использовании слишкомБольшое значение fuzz также изменит цвет красной кнопки в правом верхнем углу на белый.Так что - 10% кажется хорошим компромиссом.

0 голосов
/ 16 октября 2018

Трудно не увидеть ваши изображения, но вы можете попробовать с ImageMagick следующим образом:

convert input.png -trim +repage output.png

и посмотреть, работает ли это.Если это почти работает, попробуйте:

convert input.png -fuzz 25% -trim +repage output.png

Если это работает, создайте резервную копию, а затем сделайте их все с помощью GNU Parallel :

find . -name \*.png -print0 | parallel -0 mogrify -trim +repage {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...