2016-04-14 2 views
0

У меня есть изображение PNG (на самом деле, целая куча их), которая родилась с фоном и была заменена прозрачностью. Я не уверен, как это получилось, но в файле, который я получил, мне нужно удалить кучу оборванных краев.Пакетная очистка рельефных краев в файлах PNG

Я знаю, как решить эту проблему в GIMP/Photoshop, но у меня есть стек этих вещей, чтобы исправить - мне нужно использовать ImageMagick (или какую-то другую утилиту командной строки). Мой желаемый результат - чистые края изображения, сохраняя прозрачность альфа-канала и цвет оригиналов на них.

Я использовал ImageMagick в прошлом для преобразования форматов файлов и изменения размера изображений, но у меня нет большого опыта с ним помимо этого.

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

Вот что я начал с ...

enter image description here

Вот лучшее, что я был в состоянии выполнить

я использовал ImageMagick, чтобы очистить его с оперением. Я использовал эту команду:

convert test.png -alpha set -virtual-pixel transparent -channel A -blur 0x1.7 -level 50,75% +channel testFeathered.png 

enter image description here

Существует ли другие методы или методы, кто бы порекомендовал для достижения цели гладкого края к изображению без отвода цвета?

+1

Можно играть с морфологией И.М. на альфа канал для удаления некоторых осиротевших и непрозрачных пикселей. Однако ваш метод кажется довольно прочным. – rostok

+0

Спасибо за ваш ответ! Очень ценю морфологическое предложение. – Adrian

ответ

1

Попробуйте использовать potrace генерировать сглаженный вектор непрозрачности и повторно применить его обратно к исходному изображению:

Итак, первый извлечь альфа-канал в PGM файл:

convert dress.png -alpha extract opacity.pgm 

Тогда сглаживать альфа-канал с potrace и сохранить как opacitysmooth.pgm:

potrace -b pgm -o opacitysmooth.pgm opacity.pgm 

Затем замените непрозрачность исходного изображения Wi го сглаженная один:

convert dress.png opacitysmooth.pgm -compose copyopacity -composite result.png 

enter image description here

После того, как вы получите все, что понял, что вы можете сделать все это на одном дыхании, как это:

convert dress.png -alpha extract pgm:- | 
    potrace -b pgm -o - - | 
    convert dress.png - -compose copyopacity -composite result.png 
+0

Удивительное решение! Я никогда не знал о potrace! Для тех, кто находится дома, это формула Brew. http://brewformulas.org/Potrace – Adrian

Смежные вопросы