Gambar & foto · Konverter & Kompresor Gambar
Mengapa PNG ada: pertarungan paten GIF yang menghasilkan format baru
· Latar belakang
format gambar png transparansi
PNG dirancang pada pertengahan tahun 1990an sebagai respons langsung terhadap penegakan paten pada metode kompresi GIF. Postingan ini menceritakan kisah tersebut dan menjelaskan bagaimana tujuan desain saat itu menghasilkan format lossless yang masih digunakan untuk tangkapan layar dan logo.
Format yang lahir dari sengketa perizinan — pemicu konkritnya: penegakan paten pada algoritma LZW di dalam GIF
Pasal yang diusulkan dimulai dengan sengketa perizinan seputar kompresi GIF. Sumber produk yang diperiksa tidak mengutip catatan paten, pengumuman, atau riwayat standar, sehingga klaim tersebut dirahasiakan. Kode yang menulis PNG tidak dapat mendokumentasikan alasan format tersebut dibuat. Sebab-akibat historis memerlukan sumber-sumber primer atau sekunder yang ditinjau secara cermat.
Yang dapat dibangun oleh ToolAcre adalah perilaku saat ini. PNG adalah salah satu dari tiga jenis keluaran MIME, menggunakan klasifikasi encoder lossless produk, tidak menerima pengaturan kualitas dan mendukung alfa. Fakta tersebut menjelaskan kapan harus memilihnya di antarmuka ini tanpa mengubah modul konversi modern menjadi bukti tentang peristiwa beberapa dekade sebelumnya.
Repositori tidak menjadi sumber sengketa paten GIF, sehingga riwayatnya tidak ditegaskan
GIF hanya diterima sebagai masukan dan hanya frame pertamanya yang digunakan. Format ini tidak pernah ditawarkan sebagai keluaran karena gambar diam yang memiliki ekstensi GIF akan salah menggambarkan dirinya sendiri. Repositori tidak menerapkan pengeditan palet, kontrol topeng satu bit, atau pelestarian animasi, sehingga kemampuan GIF yang lebih luas tersebut tidak dibandingkan di sini.
Perbedaan ini menunjukkan mengapa dukungan decode dan encode memerlukan daftar terpisah. Browser mungkin mendekode sumber dengan cukup baik untuk menghasilkan satu bitmap sementara produk dengan sengaja menolak untuk menulis format tersebut. Untuk animasi, jalur konversi tidak cocok karena denah kanvasnya menghasilkan satu bingkai diam.
GIF diverifikasi di sini hanya sebagai masukan dekode bingkai tunggal
Garis besar tersebut memberikan tanggal untuk upaya desain terbuka dan rekomendasi W3C. Tidak ada dokumen terkait di kumpulan sumber. Daripada mengulangi tanggal-tanggal tersebut dari ingatan, artikel ini menandai kesenjangan bukti. Riwayat selanjutnya dapat mengutip spesifikasi dan pengumuman yang diarsipkan dan harus ditinjau secara terpisah dari panduan produk ini.
Memisahkan kronologi dari mekanik juga meningkatkan pemeliharaan. Implementasi ToolAcre dapat berubah tanpa menulis ulang riwayat PNG, dan koreksi riwayat tidak perlu mengubah format tabel. Kode saat ini mendukung klaim praktis tentang keluaran; sumber dokumenter akan mendukung klaim berbeda tentang asal usul dan tata kelola.
PNG tanggal desain dan riwayat W3C memerlukan sumber utama di luar repositori ini
Dalam ToolAcre, PNG menyimpan piksel kanvas tanpa enkode lossy tambahan dan mempertahankan transparansi. Direkomendasikan untuk tangkapan layar, logo, dan grafik datar, sedangkan foto sering kali menghasilkan file yang lebih besar. Aplikasi tidak memaparkan struktur potongan, pemilihan filter, mode palet, atau upaya kompresi.
Pengubahan ukuran tetap mengubah piksel sebelum PNG menulisnya. Demikian pula, mengubah JPEG menjadi PNG akan mempertahankan kerusakan JPEG yang didekodekan alih-alih memulihkan pemandangan. Oleh karena itu, frasa “tujuan lossless” menggambarkan tahap encoder akhir, bukan jaminan bahwa setiap properti sumber atau piksel bertahan sepanjang alur kerja tanpa tersentuh.
ToolAcre memverifikasi keluaran lossless dan alfa, bukan keseluruhan spesifikasi desain PNG
Animasi tidak muncul di kontrol keluaran PNG. Satu-satunya peringatan masukan animasi pada alat ini adalah GIF, yang bingkai pertamanya berupa gambar diam. Klaim tentang keputusan animasi PNG asli atau pengembangan APNG yang lebih baru berada di luar bukti repositori dan tidak diperlukan untuk memilih keluaran di sini.
Jika gerakan penting, gunakan alur kerja yang mempertahankan dan memvalidasi animasi. Foto PNG yang berhasil dapat terlihat benar di pratinjau namun secara diam-diam gagal mencapai sasaran komunikasi. ToolAcre memperingatkan tentang GIF hilangnya animasi sebelum konversi sehingga pengguna dapat berhenti daripada mengirimkan frame pertama seolah-olah sudah selesai.
Riwayat animasi dihilangkan; alat ini tidak menawarkan keluaran animasi PNG
PNG saat ini menyajikan produk ini sebagai kandidat berkemampuan alfa yang tidak mengalami kerugian. Hal ini membuatnya berguna untuk menangkap antarmuka, diagram, dan logo yang dapat digunakan kembali. Ini bisa jadi format pengiriman foto yang salah jika byte penting, namun perbandingan yang benar harus menggunakan keluaran terukur, bukan janji bahwa PNG selalu merupakan kelipatan tertentu yang lebih besar.
Untuk foto buram, uji JPEG dan WebP dari sumbernya dan periksa hasil yang hilang. Untuk grafik transparan, bandingkan PNG dan WebP sambil memperhatikan fidelitas dan kompatibilitas tepi. Konten, tujuan, dan alfa yang diperlukan menentukan keputusan dengan lebih andal dibandingkan peringkat format menyeluruh.
Kesimpulan: desain lossless — bagaimana Konverter & Kompresor Gambar memperlakukan PNG sebagai tujuan lossless dan kapan harus mengonversinya dari tujuan tersebut
PNG tidak ada ruginya berdasarkan perilaku destinasi dalam aplikasi ini, bukan berdasarkan penceritaan sejarah. ToolAcre menyembunyikan kualitasnya, mempertahankan alfa, dan memperingatkan ketika geometri memperkenalkan pengambilan sampel ulang. Uji logo transparan dan foto PNG secara terpisah karena kontennya menghasilkan prioritas pengiriman yang berbeda.
Pilih PNG ketika piksel dan transparansi yang diberikan lebih penting daripada pengurangan byte. Konversikan hanya setelah memeriksa hasil yang representatif, mencatat byte aktual, dan mengonfirmasi dukungan downstream. Pertahankan yang asli karena pengodean ulang kanvas tidak menjanjikan metadata, profil, atau retensi kedalaman bit yang tinggi; tanggal paten yang tidak didukung tidak memperbaiki panduan praktis tersebut.