Catatan dari tim tentang keahlian, format, dan keputusan kecil di balik pemotongan bulat yang baik.
Wadah lossless, apa yang disimpan PNG
PNG bersandar pada DEFLATE, sebuah algoritme lossless. Ia menuliskan nilai RGBA tiap piksel persis, menjalankan filter yang bisa dibalik di atas setiap baris pindai lebih dulu, lalu memeras seluruhnya dengan aliran bergaya zlib. Lossless di sini berarti nilai yang Anda dekompresi sama persis byte demi byte dengan yang Anda masukkan. Pada kasus JPG-ke-PNG, nilai yang masuk adalah piksel yang diserahkan browser usai mendekode JPEG, dan piksel itu sudah memikul tiap pendekatan yang diperkenalkan pengkodean JPEG asli. Maka PNG dengan patuh merekam pendekatan itu, bukan pemandangan nyata yang dipotret. Terukur, sebuah JPEG 17 KB pada 1024x768 mendarat mendekati 105 KB sebagai PNG, sementara JPEG 116 KB pada 3840x2160 menjangkau sekitar 384 KB. Kelipatannya menjejaki resolusi alih-alih setelan kualitas JPEG, itulah sebabnya ia bertahan kira-kira tetap lintas isi. Wadah itu menghasilkan nilainya dengan menghentikan kemunduran, bukan dengan membalikkannya.
Mengapa kualitas JPEG tidak bisa dipulihkan
JPEG melepas informasi untuk selamanya. Kompresinya menjalankan transform kosinus melintasi blok 8x8, membulatkan koefisien frekuensi ke himpunan yang lebih kasar, dan menyimpan angka-angka bulat itu. Pembulatan itu hanya menempuh satu arah, jadi koefisien yang terbaca 47 sebelum dijepret ke 50 tak pernah bisa disenggol balik, dan file tak menyimpan ingatan akan si 47. Mendekode JPEG membangun ulang piksel dari koefisien yang dibulatkan, yang merupakan terkaan atas aslinya. Selubungi terkaan itu dalam PNG dan Anda memperoleh salinan sempurna dari sebuah gambar yang cacat. Tak satu pun dari ini kekurangan PNG atau Araluma, beginilah cara kerja kompresi lossy, dengan apa pun yang gugur saat pengkodean tetap gugur. Satu-satunya rute menuju kualitas JPEG yang lebih baik adalah kembali ke sumber tak terkompresi atau file RAW.
Pertumbuhan ukuran file yang terukur
Seberapa banyak sebuah JPG membengkak dalam perjalanannya ke PNG bergantung pada gambarnya, tapi kecenderungannya mantap. Foto sibuk dengan pergeseran tonal kaya tumbuh paling besar, sebab itulah bahan yang dikompres JPEG dengan ulung sementara pengode lossless PNG tak dapat mengejar pada piksel sebising itu. Dari pengujian alat ini sendiri, sebuah foto JPEG 17 KB pada 1024x768 menjadi PNG 105 KB, sekitar lonjakan enam kali lipat, dan foto JPEG 116 KB pada 3840x2160 menjadi PNG 384 KB, kira-kira 3,3 kali lebih besar. Bahan datar seperti tangkapan layar dan ikon kurang cocok dengan JPEG sejak awal dan cenderung membawa bobot lebih di sana, jadi PNG-nya tumbuh kurang tajam. Pelajarannya gamblang, jika keluaran yang lebih kecil yang Anda kejar, mengubah JPG menjadi PNG mendorong Anda ke arah yang keliru.
Transparansi, kemampuan versus isi
Saluran alfa 8-bit PNG adalah fitur wadahnya, membiarkan piksel mana pun memikul opasitas dari 0 untuk sepenuhnya bening sampai 255 untuk sepenuhnya padat. Saat sebuah JPG disusun ulang sebagai PNG lewat mesin gambar platform, tiap piksel keluar pada 255, sepenuhnya buram, sebab JPG tak punya transparansi untuk diteruskan sejak awal. PNG berdiri siap menyimpan data alfa, file-nya semata tak memegang apa pun, sebab tak ada yang hadir di sumber. Menaruh transparansi ke dalam gambar memerlukan operasi terpisah, entah memasking latar dengan tangan di editor atau menjalankan penghapus latar otomatis. Sebuah penghapus yang disetel untuk mengendus subjek dapat menyerahkan PNG beralfa tulen dengan menolkan opasitas piksel latar usai konversi.
Penanganan metadata EXIF
Ketika file disusun ulang, tanda EXIF, IPTC, dan XMP-nya luruh dari PNG di setiap browser, membawa serta koordinat GPS, bodi kamera, tanggal bidikan, teks hak cipta, dan XMP khusus apa pun yang dipegang JPG. Profil warna sedikit menyimpang. Chrome dan Safari mempertahankan tanda sRGB pada yang keluar, sementara Firefox melepasnya bersama segala yang lain. Maka PNG aman-sRGB di mana pun Anda membukanya, walau profil gamut lebar seperti Display-P3 atau Adobe RGB takkan bertahan menembus Firefox. Untuk web dan berbagi biasa, menjatuhkan tanda itu sebuah nilai tambah, mengikis sedikit bobot dan mengupas data lokasi dari foto Anda. Untuk kerja profesional atau arsip yang harus menahan metadata tertanamnya, kelola rantai itu dengan alat bertujuan khusus sebelum atau sesudah Anda mengubah.
Privasi dan ke mana pekerjaan jatuh
Ke mana pekerjaan jatuh bergantung pada jumlahnya. Untuk satu gambar, tidak ada yang meninggalkan peramban, dan Anda bisa mengeceknya langsung dalam hitungan detik. Buka Chrome DevTools, pindah ke panel Jaringan, saring berdasarkan XHR dan Fetch, lalu konversi sebuah berkas. Tidak ada yang muncul selama pengodean. Untuk dua atau lebih, Araluma mengirimnya ke server kami, yang mengonversi, membundel hasilnya, dan mengembalikan tautan unduhan. Tautan itu dan berkas hasil dihapus dalam sekitar 2 jam. Jalur satu gambar menjaga semuanya di perangkat, di luar jaringan, sementara satu kumpulan menukarnya dengan menyelesaikan banyak berkas sekaligus. Untuk tangkapan layar sesuatu yang pribadi atau foto bertanda lokasi Anda, konversi satu per satu menjaganya di mesin Anda, perbedaan nyata, bukan slogan.