Mengapa iPhone menangkap tangkapan layar sebagai PNG?


Jawaban:


64

PNG tidak hanya berguna untuk memungkinkan transparansi: PNG adalah format lossless , sementara JPEG menggunakan bentuk kompresi lossy . Juga PNG melakukan kompres tangkapan layar dengan cukup baik (tidak seperti foto kamera, itulah sebabnya Apple menggunakan JPG untuk itu).


Info lebih lanjut jika tertarik:

masukkan deskripsi gambar di sini

Juga, Tinjauan teknis tentang apa yang baik untuk PNG layak dibaca (itu pada dasarnya salah satu referensi utama pada topik dan berisi rincian yang cukup untuk menghabiskan hari itu). Kutipan:

Untuk Web, pada awal 1999, ada dua format gambar dengan dukungan di mana-mana: JPEG dan GIF. JPEG sangat cocok untuk tugas yang dirancang - yaitu, penyimpanan, transmisi, dan tampilan grayscale 8-bit fotorealistik dan gambar truecolor 24-bit dengan kualitas baik dan kompresi yang sangat baik - dan PNG tidak pernah dimaksudkan untuk bersaing dengan JPEG dengan ketentuannya sendiri. Tetapi PNG, seperti GIF, lebih tepat daripada JPEG untuk gambar dengan beberapa warna atau dengan banyak tepi tajam, seperti kartun atau teks yang dipetakan. PNG juga menyediakan dukungan langsung untuk koreksi gamma (secara longgar, kontrol lintas-platform gambar `` kecerahan '') dan transparansi. Saya akan membahas ini secara lebih rinci segera.

GIF adalah format gambar lintas platform asli untuk Web, dan masih merupakan pilihan yang baik dalam banyak hal. Tetapi PNG secara khusus dirancang untuk menggantikan GIF, dan ia memiliki tiga keunggulan utama dibandingkan format yang lebih lama: saluran alfa (transparansi variabel), koreksi gamma, dan interlacing dua dimensi (metode menampilkan gambar pada tingkat detail yang semakin tinggi). PNG juga mengkompres lebih baik daripada GIF di hampir setiap kasus, tetapi perbedaannya umumnya hanya sekitar 5% hingga 25%, yang (biasanya) bukan faktor yang cukup besar untuk mendorong seseorang beralih pada basis itu saja. Salah satu fitur GIF yang tidak coba diperbanyak oleh PNG adalah dukungan multi-gambar, terutama animasi; PNG tadinya dan dimaksudkan hanya untuk format gambar tunggal. Format ekstensi mirip PNG yang disebut MNG telah dikembangkan untuk mengatasi batasan ini.


3
Secara kebetulan, perbedaan utama antara tangkapan layar dan foto kamera adalah bahwa tangkapan layar pada dasarnya adalah bentuk geometris, dan tidak "kabur" seperti foto kamera (jadi foto yang dikompresi PNG mungkin lebih besar dari aslinya). Namun, untuk mengompresi data kamera dengan baik, beberapa presisi hilang, jadi Anda tidak menggunakannya di dunia dengan garis-garis yang sangat tajam dan pengaturan presisi yang merupakan tangkapan layar.
cpast

4
Dengan kata lain, perbedaan utama adalah dalam pola variasi dalam data per-piksel di seluruh foto versus sebagian besar gambar yang diberikan. Grafis yang diberikan biasanya mengandung daerah pewarnaan identik dan transparansi, yang PNG pengulangan berorientasi menangani kompresi dengan baik. Di sisi lain, foto menunjukkan variasi yang terus-menerus dan kompleks di seluruh gambar karena kompleksitas dunia fisik yang mereka tangkap. Nyaris tidak ada pengulangan. Jadi JPEG mengambil pendekatan yang berbeda, merangkul variasi dengan menyandikan ruang frekuensi gambar, koefisien Fourier-nya.
Terry N

Pertunjukan yang bagus dan ceritakan. Anda pasti belajar sesuatu yang baru setiap hari.
Muhnamana

1
Ini menimbulkan poin yang valid, dan salah satu dari kita yang melakukan pengembangan web di tahun 90-an dan awal 2000-an terlalu sadar, tetapi tetap bahwa jika Anda hanya dapat memilih satu format, PNG biasanya yang terbaik. Salah memilih hasil PNG dalam ukuran file lebih besar dari yang diperlukan, sementara salah memilih JPG dapat menghasilkan file lebih besar dari yang diperlukan dan / atau kehilangan kualitas.
Jon Story

@ Franck, Kutipan diperlukan untuk "PNG secara khusus dirancang untuk menggantikan GIF" ,
Pacerier

50

Karena ini:

Tangkapan layar PNG

terlihat jauh lebih baik dari ini:

Tangkapan layar JPEG

OK, jadi saya harus engkol JPEG kualitas kompresi cara bawah untuk membuat artefak kompresi yang jelas, tetapi titik sisa-sisa - PNG screenshot menunjukkan apa yang Anda lihat di layar, sedangkan screenshot JPEG adalah selalu sebuah lossy sedikit (ya , bahkan jika Anda engkol kualitas hingga 100).

Selain itu, PNG cenderung cukup baik dalam mengompresi gambar dengan area besar berwarna datar, tepi tajam dan pola berulang (seperti teks). Dengan demikian, dalam banyak kasus, tangkapan layar PNG lossless sebenarnya bisa lebih kecil daripada tangkapan layar JPEG yang disimpan pada tingkat kualitas yang dapat diterima.


5
alat peraga untuk pertunjukan daripada memberitahu!
japreiss

Tapi di sini, PNG adalah 4 kali ukuran JPEG (33ko vs 8 ko). Mungkin Anda harus mencoba mengunggah JPEG dengan ukuran yang sama dari PNG untuk perbandingan sebenarnya
Thomas Ayoub

@ Thomas: Inilah JPEG 35 kB untuk perbandingan. Ini tidak seburuk yang kecil 8 kB, tetapi masih memiliki artefak kompresi yang terlihat, seperti abu-abu di sekitar teks. Untuk jawabannya, saya ingin contoh di mana artefak akan terlihat jelas , bahkan jika layar / penglihatan Anda buruk.
Ilmari Karonen

Saya mengerti tetapi lebih baik membandingkan apel dengan apel, karena jika Anda membawa wortel, maka jawaban Anda yang baik menjadi jawaban yang semi-bagus. Anyway, saya memilih Anda untuk contoh visual :)
Thomas Ayoub

Ada juga titik bahwa kami berhenti merawat kilobyte satu dekade yang lalu: PNG adalah kompresi lossless terbaik yang kami miliki, oleh karena itu biasanya merupakan pilihan terbaik kecuali ruang ada di premium. Dalam dunia video definisi tinggi, beberapa kb pada foto tidak lagi menjadi perhatian.
Jon Story

10

Salah satu fungsi tangkapan layar adalah untuk menunjukkan kepada orang lain artefak visual tertentu yang Anda lihat di perangkat Anda - mungkin untuk menunjukkan kesalahan visual kepada pengembang aplikasi. Dalam kasus seperti itu, artefak kompresi dapat menjadi gangguan dari masalah aktual yang dibahas; tangkapan layar harus sempurna pixel.

Dengan demikian, format lossless seperti .PNG adalah wajib.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.