PNG şeffaflığı PDF'te nasıl davranır?
Birçok PNG görselin içinden arkası görünen yerler vardır: arka planı olmayan bir logo, bir simge, şeffaf zeminle dışa aktarılmış bir grafik, dekupe edilmiş bir ürün fotoğrafı, bir pencere ekran görüntüsünün etrafındaki yumuşak gölge. PNG bunu alfa adlı ek bir kanalda saklar; bu kanal her pikselin ne kadar opak olduğunu söyler: tamamen, hiç ya da ikisinin arasında herhangi bir oranda. Bu rehber PNG to PDF’in bu kanalla ne yaptığını ve sonucun ekranda seni neden şaşırtabileceğini anlatıyor.
Şeffaflık PDF’e girer
PDF de şeffaflık taşıyabilir: yumuşak maske denen, resmin yanında saklanan ve okuyucuya her pikselin ne kadarını göstereceğini söyleyen ayrı bir gri tonlu görüntüyle. PNG to PDF, PNG’nin alfa kanalını piksel başına 8 bitle bu maskeye yazar. Chrome ve Edge gibi Chromium tabanlı tarayıcılarda maske, dosyandaki değerleri tam olarak taşır. Safari’de ise şeffaflığı olan gri tonlu PNG’lerin ve 16 bitlik PNG’lerin alfa değerleri 255 düzeyde 1 düzey sapabilir; bu fark gözle görülmez. Yani:
- Tamamen şeffaf pikseller tamamen şeffaf kalır.
- Yarı şeffaf pikseller (yumuşatılmış kenarlar, gölgeler, soluk bir filigran) yarı şeffaf kalır.
- Hiçbir şey beyaz ya da siyah bir zemine düzleştirilmez. Resim ile maskesi, PNG’deki gibi ayrı durur.
Küçük bir ayrıntı: yarı şeffaf bir pikselin rengi en çok 1 düzey farklı olabilir. Tarayıcılar böyle pikselleri önceden çarpılmış (premultiplied) bir biçimde işler ve yuvarlama bu izi bırakır. Gözle fark edemezsin.
Şeffaf renkleri daha eski yolla, bir tRNS parçasıyla işaretleyen PNG’ler (paletli ve renk anahtarlı görseller) de açılır.
Şeffaf alanlar neden beyaz görünür?
PDF sayfası beyazdır. Okuyucu sayfanı çizerken görseli bu beyazın üstüne boyar; görselin şeffaf olduğu yerde arkadaki sayfayı görürsün, sayfa da beyazdır. Şeffaf arka planlı bir logo, beyaz kâğıda basılmış bir logo gibi görünür. Bir pencere ekran görüntüsünün gölgesi masaüstüne değil, beyaza doğru solar.
Şeffaflık yine de dosyanın içindedir. Sayfayı başka bir renk üzerinde gösteren bir okuyucu ya da görseli PDF’ten çıkaran bir araç, görseli maskesiyle birlikte alır.
Bundan iki sonuç çıkar:
- Açık renkli çizimler kaybolabilir. Şeffaf zemin üzerindeki beyaz bir logo ya da beyaz bir yazı PDF’te vardır, ama beyaz sayfada onu ayırt edecek hiçbir şey yoktur. Görünmesi gerekiyorsa eklemeden önce ona bir arka plan ver.
- Dekupe kenarlarına bak. Koyu bir zeminde dekupe edilmiş bir görselin yarı şeffaf kenar piksellerinde bazen koyu bir hale kalır. Beyaz sayfada bu hale görünür olur. Hale baştan beri PNG’nin içindeydi; PDF yalnızca onu gösterir.
Daha küçük dosya da şeffaflığı korur
Sayfa düzeni içindeki iki seçenek de alfa kanalını atmaz. Kalite öncelikli seçiliyken görsel, yumuşak maskesiyle birlikte kayıpsız saklanır. Daha küçük dosya seçiliyken büyük bir görsel için daha küçük bir aday hazırlanır; bu aday da kayıpsızdır ve yumuşak maskesini taşır. Uzun kenarı 2000 px ya da daha kısa olan görsellere hiç dokunulmaz. İki seçenek de bir PNG’yi şeffaflık taşıyamayan JPEG biçimine çevirmez. Adayın ne zaman kullanıldığı PNG kalitesi ve PDF boyutu rehberinde anlatılıyor.
Hangi okuyucularla denedik?
Şeffaf test PNG’lerinden PDF’ler oluşturduk ve bunları birbirinden bağımsız PDF motorlarında açtık: Poppler (birçok Linux görüntüleyicisinin motoru), Apple’ın Core Graphics ve PDFKit’i, PDFium (Chrome’un yerleşik görüntüleyicisinin motoru) ve pdf.js (Firefox’un yerleşik görüntüleyicisi). Beyaz sayfanın üstünde hepsi beklenen sonucu 255 düzeyde en çok 1 düzey farkla gösterdi.
Bu, sayfanın nasıl göründüğüyle ilgili. PDF’ini başka bir uygulamada yazdırdığında, düzenlediğinde ya da dönüştürdüğünde şeffaflığın nasıl ele alınacağı o uygulamaya bağlıdır; hepsini denemedik.
Her görselin sayfada ne büyüklükte durduğu ve etrafında ne kadar beyaz kaldığı PNG için sayfa boyutu rehberinde.
PDF'ini tarayıcıda oluştur → PNG to PDF