İPhone neden ekran görüntüleri PNG olarak çekiyor?


Yanıtlar:


64

PNG yalnızca saydamlığa izin vermek için yararlı değildir: PNG kayıpsız bir biçimdir , JPEG ise kayıplı bir sıkıştırma biçimi kullanır . Ayrıca PNG ekran görüntülerini oldukça iyi sıkıştırıyor (kamera fotoğraflarının aksine, Apple bu yüzden JPG kullanıyor).


İlgileniyorsanız daha fazla bilgi:

görüntü tanımını buraya girin

Ayrıca, PNG'nin neyin iyi olduğuna dair teknik bir bakış okumaya değerdir (temelde konuyla ilgili ana referanslardan biridir ve günü geçirmek için yeterli ayrıntı içerir). Alıntı:

Web için, 1999'un başından itibaren, her yerde destek olan iki görüntü formatı vardır: JPEG ve GIF. JPEG, tasarlandığı göreve çok uygun - yani fotogerçekçi 8 bit gri tonlamalı ve 24 bit gerçek renkli görüntülerin iyi kalitede ve mükemmel sıkıştırma ile depolanması, iletimi ve görüntülenmesi - ve PNG asla JPEG ile kendi şartlarında rekabet edin. Ancak PNG, GIF gibi, çok az renkli veya çizgi film veya bitmaplanmış metin gibi çok keskin kenarlı görüntüler için JPEG'den daha uygundur. PNG ayrıca gama düzeltmesi (gevşek konuşma, görüntünün '' parlaklık '' çapraz platform kontrolü) ve şeffaflık için doğrudan destek sağlar. Bunları kısaca daha ayrıntılı olarak tartışacağım.

GIF, Web için orijinal çapraz platform görüntü formatıydı ve yine de birçok açıdan iyi bir seçim. Ancak PNG, GIF'in yerini almak üzere özel olarak tasarlanmıştır ve eski formata göre üç ana avantaja sahiptir: alfa kanalları (değişken saydamlık), gama düzeltmesi ve iki boyutlu birleştirme (görüntüleri aşamalı olarak daha yüksek detaylarda görüntüleme yöntemi). PNG ayrıca hemen hemen her durumda GIF'ten daha iyi sıkıştırır, ancak fark genellikle yalnızca% 5 ila% 25'tir, bu da (genellikle) bu temeli tek başına açmaya teşvik etmek için yeterince büyük bir faktör değildir. PNG'nin çoğaltmaya çalışmadığı bir GIF özelliği, özellikle animasyonlar olan birden çok görüntü desteğidir; PNG, yalnızca tek görüntülü bir formattı ve tasarlanmıştı. Bu sınırlamaya değinmek için MNG adlı PNG benzeri bir uzantı biçimi geliştirilmiştir.


3
Bu arada, ekran görüntüleri ve kamera fotoğrafları arasındaki temel fark, ekran görüntülerinin temelde geometrik şekiller olduğu ve kamera fotoğraflarının olduğu gibi "bulanık" olmadıklarıdır (PNG sıkıştırılmış bir fotoğraf orijinalinden daha büyük olabilir ). Bununla birlikte, kamera verilerini iyi sıkıştırmak için bir miktar hassasiyet kaybedilir, bu nedenle mükemmel keskin çizgiler ve ekran görüntüsü olan kesin düzenleme dünyasında kullanmazsınız.
14:14

4
Başka bir deyişle, temel fark, fotoğraflarda en çok işlenen grafiklere kıyasla piksel başına verilerdeki varyasyon kalıplarıdır. Çizilmiş grafikler tipik olarak, PNG'nin tekrarlayan kaynaklı sıkıştırmasının iyi idare ettiği aynı renklenme ve şeffaflık bölgelerini içerir . Öte yandan, fotoğraflar yakaladıkları fiziksel dünyanın karmaşıklığı nedeniyle görüntüde sürekli ve karmaşık bir çeşitlilik sergilerler. Neredeyse tekrarlama yok. Dolayısıyla JPEG , bir görüntünün frekans uzayını , Fourier katsayılarını kodlayarak çeşitliliği kucaklayan farklı bir yaklaşım benimsemiştir .
Terry N,

Güzel şov ve söyle. Def her gün yeni bir şeyler öğreniyorsun.
Muhnamana

1
Bu, geçerli bir noktaya işaret ediyor ve 90'lı ve 2000'li yılların başında web geliştirme yapanların yalnızca farkında olmadıklarını, ancak yalnızca BİR formatı seçebiliyorsanız PNG'nin genellikle en iyisi olduğunu belirtiyor. Yanlış bir şekilde PNG seçimi, gerektiğinden daha büyük dosya boyutlarına neden olur; bununla birlikte, yanlış JPG seçimi, gerekenden daha büyük dosyalara ve / veya kalite kaybına neden olabilir.
Jon Story

@Franck, Kaynak belirtilmeli için "PNG özellikle GIF değiştirmek için tasarlanmıştır" ,
Pacerier

50

Çünkü bu:

PNG ekran görüntüsü

bundan daha iyi görünüyor:

JPEG ekran görüntüsü

Tamam, ben bu yüzden JPEG sıkıştırma kalitesi krank yolu JPEG ekran görüntüsü ise bir PNG ekran görüntüsü şovlarının, ekranda gördüğünüz tam olarak ne - bariz sıkıştırma bozulmaları yapmak için aşağı, ama mesele kalıntıları her zaman evet (biraz kayıplı , kalite kadar 100 krank bile)

Ayrıca, PNG geniş renkteki düz alanları, keskin kenarları ve tekrar eden desenleri (metin gibi) olan görüntüleri sıkıştırmakta oldukça iyi olma eğilimindedir. Bu nedenle, çoğu durumda, kayıpsız bir PNG ekran görüntüsü, herhangi bir kabul edilebilir kalite seviyesinde kaydedilen bir JPEG ekran görüntüsünden daha küçük olabilir.


5
göstermek yerine gösteri için sahne!
japreiss

Ancak burada, PNG, JPEG boyutunun 4 katıdır (33ko - 8 ko). Belki de gerçek karşılaştırma için PNG ile aynı boyutta bir JPEG dosyası yüklemeyi denemelisiniz
Thomas Ayoub

@Thomas: Karşılaştırma için burada 35 kB JPEG var. Neredeyse küçücük 8 kB olanı kadar kötü değil, yine de metnin etrafında gri saçak gibi gözle görülür sıkıştırma eserleri var. Yine de cevap için, ekranınız / görüntünüz zayıf olsa bile , eserlerin açık olacağı bir örnek istedim .
Ilmari Karonen

Anlıyorum ama elmaları elmalarla karşılaştırmak daha iyi, çünkü havuç getirirseniz güzel cevabınız yarı güzel bir cevap olur. Neyse, görsel örnek için sana oy verdim :)
Thomas Ayoub

Kilobayt değerine iyi bir on yıl kadar önce bakmayı bıraktığımız bir nokta da var: PNG, sahip olduğumuz en iyi kayıpsız sıkıştırmadır, bu nedenle alan premium olmadıkça genellikle en iyi seçimdir. Yüksek çözünürlüklü video dünyasında, bir fotoğraftaki birkaç kb artık bir sorun değil.
Jon Story

10

Ekran görüntüsünün işlevlerinden biri, bir başkasına cihazınızda gördüğünüz belirli bir görsel eseri göstermek - belki de bir uygulama geliştiricisine görsel bir aksaklık göstermek. Bu gibi durumlarda, herhangi bir sıkıştırma eseri, tartışılan asıl konudan rahatsız edici olabilir; ekran görüntüsü piksel mükemmel olması gerekiyor.

Bu nedenle, .PNG gibi kayıpsız bir format zorunludur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.