2016-04-14 58 views
0

Bir arka planla doğan ve bir saydamlıkla değiştirilen bir PNG görüntüsüne sahibim (aslında bir sürü emir). Bu şekilde nasıl olduğundan emin değilim, ama aldığım dosyada kaldırmam gereken bir sürü kenarlı kenar var.Pürüzlü kenarların PNG dosyalarında toplu olarak temizlenmesi

GIMP/Photoshop'ta bu sorunu nasıl çözeceğimi biliyorum, ancak düzeltmek için bunlardan bir yığınım var - ImageMagick'i (veya başka bir komut satırı yardımcı programını) kullanmam gerekiyor. İstenilen sonuç, alfa kanalı saydamlığını ve üzerlerinde orijinallerin rengini korurken, görüntüdeki temiz kenarlardır.

Görüntü biçimlerini dönüştürmek ve görüntüleri yeniden boyutlandırmak için geçmişte ImageMagick'i kullandım, ancak bununla ilgili daha fazla deneyimim yok.

Çok farklı şeyler denedim, ancak elde ettiğim şeye yalnızca bir tane (aşağıda) yaklaştım.

İşte burada ben tüyler ile bunu temizlemek için ImageMagick kullanılan

başarmak mümkün oldum en iyisi ben ...

enter image description here

başladı budur.

enter image description here

convert test.png -alpha set -virtual-pixel transparent -channel A -blur 0x1.7 -level 50,75% +channel testFeathered.png 
başka yöntemler ya da herhangi bir renk yukarı mucking olmadan görüntüye pürüzsüz kenar amacı gerçekleştirmek için öneriyoruz teknikler var mı: Bu komutu kullanılır?

+1

Bir alfa IM en morfolojisi ile oynayabilir: İdrak etmiş tüm aldıktan sonra

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

enter image description here

, böyle tek seferde hepsini yapabilir Bazı yetim ve opak pikselleri kaldırmak için kanal. Ancak yönteminiz oldukça sağlam görünüyor. – rostok

+0

Cevabınız için teşekkür ederiz! Morfoloji önerisini çok takdir ediyorum. – Adrian

cevap

1

bir opaklık yumuşatılmış vektörü oluşturmak ve orijinal resim yeniden uygulanması için potrace kullanılarak deneyin: Daha sonra

convert dress.png -alpha extract opacity.pgm 

:

Yani, ilk PGM dosyasına alfa kanalını çıkartma potrace alfa kanalı pürüzsüz ve opacitysmooth.pgm olarak kaydedin

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

sonra orijinal görüntü wi donukluk yerine bir düzleştirilmiş inci:

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

Harika bir çözüm! Potrace hakkında hiç bir şey bilmiyordum! Evde takip edenler için, bu bir Brew formülüdür. http://brewformulas.org/Potrace – Adrian