Şeffaf PNG Kenarlarında Beyaz veya Koyu Hale Neden Oluşur, Nasıl Düzeltilir?

Pikselleri silmeden önce mat renk bulaşmasını, gizli kenar rengini ve alfa hatalarını teşhis edin

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

Şeffaf PNG görsellerindeki beyaz, koyu veya renkli saçakların nedenini bulmak ve dışa aktarma sürecini düzeltmek için rehber.

Şeffaf PNG çevresindeki hale çoğu zaman PNG'nin bozuk olduğunu değil, kenar rengi ile saydamlığın farklı bir arka plan için hazırlanıp yorumlandığını gösterir.

Yumuşatılmış kenar pikselleri yalnız açık veya kapalı değildir; kısmen saydamdır ve renk bilgisi taşır. Görsel beyaz zeminde kesilmiş, erken düzleştirilmiş veya yanlış alfa akışında boyutlandırılmışsa bu gizli renkler zıt zeminde görünür. En güvenli çözüm, kenar piksellerini tekrar tekrar silmek yerine kaynak katmanlara dönmektir.

Renk ile opaklığı ayırın

PNG standardı renk örnekleriyle birlikte alfa kanalı kullanabilir. Alfa opaklığı belirtir; kısmen ya da tamamen şeffaf pikselde saklanan RGB rengini otomatik olarak değiştirmez. Yumuşak kenar bu yüzden düşük opaklıklı açık renk taşıyabilir. Beyazda düzgün görünürken siyahta açık saçak verir; koyu mat renk bunun tersini oluşturur.

Mat rengin hangi aşamada girdiğini bulun

Görseli beyaz, siyah, doygun kırmızı ve yeşil üzerinde deneyin. Saçağın eski arka plana benzemesi; seçim, birleştirme veya dışa aktarmada mat renk bulaştığını düşündürür. Sorun yalnız küçültmeden sonra çıkıyorsa yeniden örnekleme şeffaf kenar rengini komşu piksellerle karıştırmış olabilir. Tarayıcıyı suçlamadan özgün boyuttaki çıktıyı karşılaştırın.

Düz ve önceden çarpılmış alfayı anlayın

PNG normalde ilişkilendirilmemiş, yaygın adıyla düz alfa saklar. Bazı grafik süreçleri RGB değerlerinin opaklıkla önceden çarpıldığı hesaplama kullanır. İki yöntem arasında yanlış dönüşüm kenarı açabilir veya koyulaştırabilir. Seçeneği rastgele değiştirmek yerine düzenleyici, oluşturucu ve dışa aktarma adımının ne beklediğini yazın; yumuşak kenarlı bilinen bir şekille test edin.

En temiz kaynaktan onarın

Katmanlı kaynağa dönün, saç veya yumuşak ayrıntıyı daraltmadan maskeyi düzeltin, eski mat rengini giderip bir kez dışa aktarın. Yalnız düz PNG varsa renk arındırma veya saçak giderme aracını ölçülü kullanın ve gerçek görüntü boyutunda inceleyin. Agresif silme haleden daha kötü, sert bir kontur oluşturabileceği için dokunulmamış kopyayı saklayın.

Belirtiden olası iş akışı hatasına

BelirtiOlası nedenİlk test
Koyu zeminde beyaz saçakYumuşak kenarda açık mat renkSiyah ve doygun renklerde önizleyin
Açık zeminde koyu saçakKoyu mat veya alfa dönüşüm hatasıDüz ve önceden çarpılmış içe aktarmayı karşılaştırın
Yalnız küçültmede haleYeniden örnekleme şeffaf RGB'yi karıştırdıKatmanlı kaynaktan hedef boyutta çıkarın
Temizlikten sonra tırtıklı kenarMaske fazla daraltıldı veya silindiKaynağı geri alıp saydamlığı tahribatsız düzeltin

Temiz çıktı kontrolü

  1. Katmanlı kaynağı ve dokunulmamış ana dosyayı saklayın.
  2. Saydamlığı birkaç zıt renk üzerinde görün.
  3. Mümkünse son dışa aktarmadan önce boyutlandırın.
  4. Görüntüleyicinin alfa beklentisini doğrulayın.
  5. Yüzde 100 yakınlaştırma ile gerçek sayfa boyutunu birlikte kontrol edin.

Kalıcı çözüm, belgelenmiş bir renk ve alfa akışıdır. Dama deseni saydamlığı gösterir; kenar renginin gerçekten taşınabilir olup olmadığını ancak farklı zeminler ortaya çıkarır.

Kaynaklar

İlgili yazılar