- Format file PNG direvisi kembali setelah 20 tahun dan mendapatkan kembali posisinya seperti dulu
- Spesifikasi kali ini mencerminkan banyak teknologi modern, termasuk dukungan resmi untuk HDR, APNG (animasi), dan data Exif
- Pengembangan dilakukan bersama oleh perusahaan IT besar dan perusahaan penyiaran seperti Adobe, Apple, dan Google
- Spesifikasi terbaru sudah didukung oleh berbagai program seperti Chrome, Safari, dan Photoshop
- Ke depannya juga direncanakan pembaruan tambahan seperti teknologi kompresi yang lebih baik serta encoding/decoding paralel
Pendahuluan: Kebangkitan dan pentingnya PNG
- Baru-baru ini, format file PNG diperbarui dengan spesifikasi baru setelah keluar dari stagnasi selama sekitar 20 tahun
- Lembaga-lembaga besar seperti Library of Congress AS, Library and Archives Canada, dan National Archives of Australia mengadopsi PNG sebagai format yang direkomendasikan secara resmi
- Melalui spesifikasi baru ini, PNG mendapatkan kembali daya saing di pasar dan menunjukkan inovasinya
Fitur dan karakteristik baru
Dukungan HDR yang tepat dan kompatibilitas masa depan
- PNG baru menyediakan dukungan HDR (High Dynamic Range)
- Pada gambar perbandingan ruang warna Rec. 2020 dan Rec. 709, area yang lebih luas (segitiga luar) menunjukkan warna yang dapat direpresentasikan oleh gambar HDR
- Informasi HDR ini hanya membutuhkan tambahan 4 byte (beserta overhead chunk PNG yang sudah ada)
- Penulis awal seperti Chris Lilley dan para pakar teknis utama turut menjelaskan teknologi baru ini dengan jelas
Pengakuan resmi untuk APNG (Animated PNG)
- Animated PNG (APNG), yang pertama kali diusulkan oleh Mozilla dan didukung Firefox, kini juga dimasukkan ke dalam spesifikasi resmi
- Sebelumnya hanya didukung oleh sebagian perangkat lunak, tetapi sekarang telah diadopsi luas oleh berbagai program
Dukungan resmi untuk data Exif
- Melalui Exif, metadata seperti hak cipta, informasi kamera, dan informasi GPS dapat disimpan
- Hal ini menjamin utilitas tinggi dalam pembuatan dan penyimpanan gambar, serta pengelolaan hak cipta
Peningkatan umum dan perbaikan kesalahan
- Perbaikan errata dan klarifikasi pada spesifikasi lama juga dilakukan bersamaan
Latar belakang dan proses pengembangan
- Spesifikasi PNG terakhir dirilis sekitar 20 tahun lalu (3 setengah tahun sebelum peluncuran iPhone)
- Pengembangan dimulai lagi setelah W3C Timed Text Working Group (standardisasi teknologi subtitle) mengajukan kebutuhan dukungan HDR pada PNG
- Setelah usulan diajukan, perusahaan teknologi besar seperti Adobe, Apple, BBC, Google, MovieLabs, dan W3C ikut berpartisipasi bersama
- Konsorsium yang kuat terbentuk, menjadikan PNG kembali sebagai format gambar generasi berikutnya
- Saat ini, dua pembaruan lanjutan juga sudah sedang dipersiapkan
Kondisi penerapan yang sudah luas
- Berbagai program seperti Chrome, Safari, Firefox, iOS/macOS, Photoshop, DaVinci Resolve, dan Avid Media Composer mendukung spesifikasi PNG terbaru
- Dukungan juga meluas di perusahaan penyiaran serta perangkat keras dan tooling terkait
- Newsticker, banner skor olahraga, dan gambar siaran lainnya adalah contoh penggunaan HDR PNG baru
Rencana ke depan
- Pada edisi berikutnya, direncanakan peningkatan lebih lanjut pada kompatibilitas HDR & SDR
- Selain itu, metode kompresi yang lebih ditingkatkan serta encoding/decoding paralel juga sedang didorong
- Edisi keempat diperkirakan akan menjadi pembaruan yang relatif singkat, dan setelah itu edisi kelima akan dikembangkan berdasarkan riset teknologi kompresi
2 komentar
Awalnya APNG ditolak oleh organisasi itu dengan alasan bukan standar untuk gambar, lalu sekarang baru diakui juga ya.
Opini Hacker News
Menyatakan bahwa dirinya adalah penulisnya, sekaligus mempersilakan pertanyaan kapan saja
Menekankan bahwa PNG kali ini bukan format yang sepenuhnya baru, melainkan versi pembaruan dari format yang ada
Menyatakan bahwa format ini menawarkan kompatibilitas mundur yang sangat tinggi
Menjelaskan bahwa program-program lama pun tetap bisa membaca file PNG baru sebaik mungkin, misalnya tetap dapat mengenali bahwa itu adalah foto apel merah
Merangkum poin inti karena cara kerja internal PNG bisa menimbulkan kebingungan
Mengatakan akan bagus jika ada file contoh yang memanfaatkan fitur spesifikasi PNG baru, khususnya halaman demo tempat orang bisa langsung mengunduh animasi atau gambar HDR untuk menguji kompatibilitas program
Saya mendukung metaformat dan tooling umum
libiff) dan dipakai juga untuk mendefinisikan format-format baruDi tool menggambar berbasis web saya, saya memakai trik menyimpan representasi JSON dokumen di field komentar PNG
Dengan begitu, file yang disimpan bisa langsung dipakai sebagai gambar, sekaligus bisa dimuat kembali ke editor
Keuntungannya, folder unduhan tidak dipenuhi file JSON yang sulit dikenali
Memang menarik, tetapi agak sulit menjelaskan kepada pengguna mengapa file disimpan sebagai
.png, atau mengapa datanya hilang jika dibuka lalu disimpan lagi di Paint dan sejenisnyaKrita juga menyimpan pengaturan kuas dengan cara seperti ini, tetapi jika datanya terlalu banyak bisa menimbulkan masalah tak terduga
Macromedia Fireworks sudah memakai PNG sebagai format penyimpanan default sejak 20 tahun lalu
Banyak frontend pembuat gambar AI juga menggunakannya dengan cara serupa
Macromedia Fireworks menyimpan file Fireworks di dalam PNG,
Spesifikasi ini lebih dekat ke formalisasi dari sesuatu yang sebenarnya sudah diimplementasikan luas
Walaupun disebut PNG generasi berikutnya, kalau tetap membutuhkan decoder baru mungkin lebih pas disebut PNG2
JPEG-XL pada dasarnya sudah memenuhi syarat codec lossless yang diinginkan kebanyakan orang
Saat ini codec gambar lossless terbaik adalah HALIC
Jika melihat thread diskusi HALIC, sebenarnya LEA 0.5 disebut lebih unggul
Sejujurnya, saya sempat mengabaikan JPEG XL karena untuk sementara saya mengira format itu hanya untuk "gambar raksasa"
Saya memakai png di tool anotasi gambar computer vision (XLabel)
Kompresi lossless WebP termasuk yang terbaik di industri, tetapi tetap tidak dipakai luas
Masalah kecepatan encoding/decoding bisa membaik seiring waktu
Kabar terbaiknya adalah dukungan resmi untuk data Exif akhirnya dimasukkan
Sebelumnya pun data kustom bisa ditulis di header, tetapi dukungan Exif sangat disambut baik
Sebagai catatan, saya penasaran apakah Exif punya field untuk giroskop (rotasi) atau akselerasi (gravitasi)
Ada field akselerasi (
Exif.Photo.Acceleration) dan field untuk ketinggian (Exif.Photo.CameraElevationAngle), tetapi tidak mendukung ketiga sumbu sekaligusExif.Photo.MakerNoteadalah area bebas tempat vendor dapat menyimpan informasi yang mereka inginkan, dan batas ukurannya cukup besar sampai-sampai memadai untuk merekam data 9-sumbuExif bisa menimbulkan kebingungan tergantung bagaimana rotasi ditangani saat rendering gambar
Tidak ada field standar untuk merekam data akselerometer atau sistem navigasi inersia kamera
Kenyataannya banyak situs web menghapus sebagian besar data Exif saat unggahan
Secara pribadi, saya berharap orang memakai XMP alih-alih Exif
Spesifikasi PNG kali ini secara resmi mengodifikasi praktik yang sudah luas digunakan
Codec terbaik harus bisa berjalan di mana saja, di aplikasi apa pun, di shell OS, API, Linux, dan sebagainya
Format seperti HEIC atau AV1 bahkan sulit dipratinjau jika tidak ada dukungan di tingkat OS
Format yang belum benar-benar berlaku umum tidak seharusnya menjadi default platform
Saya bekerja menangani banyak format gambar, termasuk format langka yang hanya dipakai di bidang tertentu
Spesifikasi baru ini justru bisa lebih membingungkan daripada HEIC atau AV1
Ini pertama kalinya saya melihat HDR dipakai dengan makna "ruang warna yang lebih luas", bukan secara jelas sebagai perluasan kecerahan dan rasio kontras
Saya bertanya-tanya apakah ini sudah terlambat
Dan JPEG XL sebenarnya sudah menyediakan semua fitur ini (kompresi lossy/lossless, animasi, HDR, Exif, dll.) serta teknik kompresi canggih (finite state entropy, ZStandard, dan lain-lain)
Menurut saya tidak perlu ada pembaruan PNG terpisah, cukup pakai JPEG XL saja
Kenyataannya, "tinggal diadopsi saja" itu tidak sesederhana itu
Soal penyebutan "teknik kompresi canggih (ZStandard, dll.)"
"Tidak perlu pembaruan PNG, tinggal adopsi JPEG XL saja"
Saya tidak paham mengapa harus membuat standar lain lagi (varian turunan)
Sekarang GIF bisa digantikan oleh APNG (alpha blending + latar belakang transparan + kompresi lossless), jadi nuansa web era 2000-an bisa hidup kembali
Saya penasaran apakah Animated SVG juga punya standar
Animated SVG memang ada
set,animate,animateTransform,animateMotionSetahu saya sekarang banyak GIF diganti video tanpa suara (misalnya mp4) karena kompresinya lebih baik
Di sebagian besar layanan yang mendukung unggahan GIF, dukungan untuk APNG atau animated WEBP hampir tidak ada
Jika video pendek diubah menjadi grafis animasi, sejak awal WEBP sebenarnya lebih baik daripada APNG
Beberapa tahun lalu saya pernah memakai pustaka Lottie (Bodymovin)
Dari klaim di PR bahwa "banyak program sudah mendukung spesifikasi PNG baru"
Pernyataan bahwa Photoshop mendukung APNG itu keliru
Photoshop mendukung bagian HDR, tetapi tidak mendukung bagian APNG
Seseorang menyebut bahwa orang perlu mengelola ketidakpastian waktu/tanggal secara konsisten lewat software
Perlu ada cara menangani informasi waktu yang samar seperti "foto dipindai pada 2025, isinya sekitar Paskah, antara 1920~1940"
EXIF memiliki field
DateTimeDigitizedDi Google Photos dan Apple Photos, tanggal bisa ditetapkan langsung, tetapi sebenarnya tidak disimpan ke EXIF