Saydam PNG Kenarlarında Neden Beyaz veya Koyu Hale Oluşur?

Diagnose matte contamination, hidden edge color and alpha-handling errors before erasing pixels

Why Transparent PNG Edges Get White or Dark Halos—and How to Fix Them

Değişen arka planlarda saydam PNG kenarlarındaki beyaz, koyu veya renkli saçakları bulup düzeltme iş akışı.

Saydam bir PNG'nin kenarındaki hale, çoğu zaman PNG saydamlığının bozuk olduğunu göstermez. Kenar rengi ve opaklığın başka bir arka plan için hazırlandığını veya yorumlandığını gösterir.

Kenarı yumuşatılmış pikseller kısmen saydamdır; yalnızca açık veya kapalı değildir. Yine renk bilgisi taşırlar. Görüntü beyaza karşı kesilmiş, çok erken düzleştirilmiş veya yanlış alfa iş akışıyla yeniden boyutlandırılmışsa bu gizli renkler zıt bir sayfada görünür. En güvenli düzeltme, kenar piksellerini tekrar tekrar silmek yerine kaynak katmanlardan başlar.

Rengi opaklıktan ayırın

PNG belirtimi, renk örneklerinin yanında bir alfa kanalını destekler. Alfa opaklığı anlatır; kısmen veya tamamen saydam bir pikselde saklanan RGB değerlerini kendiliğinden değiştirmez. Yumuşak bir kenar bu yüzden düşük opaklıklı açık bir renk taşıyabilir. Beyazın üzerinde kabul edilebilir görünür, siyahın üzerinde soluk bir saçak oluşturur. Koyu bir mat ters sorunu yaratır.

Matın nereden girdiğini bulun

Dosyayı beyaz, siyah, doygun kırmızı ve doygun yeşilin üzerine koyun. Özgün arka plana benzeyen bir saçak, seçim, birleştirme veya dışa aktarma sırasında mat bulaşmasına işaret eder. Yalnızca yeniden boyutlandırmadan sonra görünen bir saçak, yeniden örnekleme aşamasının saydam kenar rengini komşu piksellerle karıştırdığını düşündürür. Tarayıcıyı suçlamadan önce özgün boyuttaki dışa aktarmayı karşılaştırın.

Straight ve premultiplied alfayı ayırın

PNG normalde ilişkisiz, çoğu zaman straight denen alfayı saklar. Bazı grafik hatları, RGB değerlerinin opaklıkla çarpıldığı premultiplied renkle hesap yapar. İkisi arasında yanlış dönüşüm kenarları açabilir veya koyulaştırabilir. Premultiplication seçeneğini körlemesine değiştirmeyin: düzenleyicinin, görüntüleyicinin ve dışa aktarma adımının ne beklediğini not edin, sonra bilinen yumuşak kenarlı bir şekli test edin.

En temiz kaynaktan onarın

Katmanlı kaynağa dönün, maskeyi saçı veya yumuşak ayrıntıyı küçültmeden iyileştirin, eski mat rengini kaldırın ve bir kez dışa aktarın. Elde yalnız düzleştirilmiş bir PNG varsa decontamination veya defringe işlemini temkinli kullanın ve normal görüntü boyutunda inceleyin. Dokunulmamış bir kopya saklayın; agresif kenar değişimi haleden daha kötü, pürüzlü bir çerçeve oluşturabilir.

Hale belirtisinden olası iş akışı hatasına

BelirtiOlası nedenİlk test
Koyu arka planda beyaz saçakYumuşak kenar piksellerinde açık matSiyah ve doygun renklerin üzerinde önizleyin
Açık arka planda koyu saçakKoyu mat veya alfa dönüşüm hatasıStraight ve premultiplied içe aktarma ayarlarını karşılaştırın
Hale yalnız yeniden boyutlandırmadan sonraYeniden örnekleme saydam RGB'yi karıştırdıHedef boyutta katmanlı kaynaktan dışa aktarın
Temizlikten sonra pürüzlü kenarMaske fazla daraltıldı veya silindiKaynağı geri yükleyin ve saydamlığı yıkıcı olmayan biçimde iyileştirin

Temiz dışa aktarma listesi

  • Katmanlı kaynağı ve dokunulmamış bir ana kopyayı saklayın.
  • Saydamlığı birkaç zıt rengin üzerinde önizleyin.
  • Mümkünse son dışa aktarmadan önce yeniden boyutlandırın.
  • Görüntüleyicinin alfa beklentisini doğrulayın.
  • Hem %100 yakınlaştırmada hem gerçek yerleşim boyutunda inceleyin.

En kalıcı çözüm, yazılı bir renk ve alfa iş akışıdır. Saydam dama deseni opaklığı gösterir; kenar renginin gerçekten taşınabilir olup olduğunu ancak değişen arka planlar ortaya çıkarır.

Kaynaklar

İlgili yazılar