Jawaban singkatnya
Buka Kompresor Gambar, jatuhkan fotonya, ketik angka yang diberikan kepada Anda, lalu tekan tombolnya. Ia mengodekan gambarnya beberapa kali, menyimpan hasil terbaik yang muat di bawah sasaran Anda, lalu memberi tahu berapa harganya. Untuk kebanyakan foto dan kebanyakan sasaran, ringkasan jujurnya adalah Anda tidak akan bisa melihat bedanya.
Sisa halaman ini untuk ketika itu tidak terjadi: ketika hasilnya tampak lembek, ketika sebuah PNG nyaris tidak bergerak, atau ketika Anda ingin tahu apa sebenarnya yang dilakukan alatnya pada gambar Anda sebelum Anda mengirimnya kepada seseorang.
Apa yang sebenarnya diminta sebuah batas ukuran file
Sebuah JPEG atau WebP tidak menyimpan foto Anda. Ia menyimpan sebuah keterangan tentangnya, dan setelan kualitasnya menentukan seberapa rinci keterangan itu boleh. Turunkan dan file-nya menjadi lebih kecil karena keterangannya menjadi lebih kabur: tekstur halus dirata-ratakan hilang, gradien menjadi berpita, dan tepi mendapat halo blok yang samar.
Jadi batas ukuran adalah anggaran untuk detail. Pertanyaan yang berguna bukan “bisakah saya mencapai 500 KB” — Anda selalu bisa mencapai angka mana pun — melainkan “berapa banyak dari gambarnya yang harus saya relakan untuk sampai ke sana, dan apakah itu penting untuk apa yang saya lakukan dengannya?”
Dua patokan kasar. Foto adegan nyata — wajah, dedaunan, kain — menyembunyikan kompresi dengan baik, karena mata tidak punya area yang benar-benar datar untuk menyadari kerusakannya. Tangkapan layar, bagan, logo, atau apa pun dengan warna datar yang luas dan tepi teks yang keras memperlihatkannya langsung, dan biasanya sebaiknya berupa PNG atau WebP alih-alih JPEG sama sekali.
Kenapa tidak ada rumusnya, dan apa yang dilakukan tentang itu
Tidak ada cara menghitung setelan kualitas yang menghasilkan file 500 KB. Hubungan antara keduanya sepenuhnya tergantung pada apa yang ada di gambarnya: pada setelan yang sama, foto sebuah dinding polos bisa keluar sepersepuluh ukuran foto sebuah hutan. Alat mana pun yang menawari Anda “kualitas: 60” lalu berharap sedang menebak atas nama Anda.
Satu-satunya metode yang bisa diandalkan adalah mencoba. Kodekan gambarnya, lihat ukurannya, sesuaikan, kodekan lagi. Melakukan itu dengan tangan melelahkan, dan itulah sebabnya kompresor meminta sebuah angka kualitas sebagai gantinya — ia memindahkan kelelahannya kepada Anda. Melakukannya otomatis kira-kira delapan pengodean, dan delapan pengodean sebuah foto ponsel adalah sepersekian detik di mesin mana pun yang dibuat dekade ini, dan itulah sebabnya alat situs ini meminta ukurannya lalu melakukan pencariannya sendiri.
Setiap ukuran yang dilaporkannya adalah file terkodekan yang sungguhan, bukan perkiraan. Itu penting ketika sebuah formulir punya batas keras: perkiraan yang 2% terlalu optimistis adalah unggahan yang ditolak.
Belanjakan kualitas sebelum Anda membelanjakan piksel
Hanya ada dua cara membuat sebuah file gambar lebih kecil. Anda bisa menggambarkan gambar yang sama dengan kurang tepat, dan itu kualitas. Atau Anda bisa menggambarkan lebih sedikit piksel, dan itu pengubahan ukuran. Keduanya tidak setara, dan urutannya penting.
Kualitas duluan, karena sekitar 30% pertama penurunan kualitas sungguh tak terlihat pada sebuah foto — Anda sedang membuang detail yang disimpan formatnya lebih cermat daripada yang bisa diperiksa mata mana pun. Piksel belakangan, karena begitu kualitasnya turun cukup jauh sehingga artefaknya terlihat, gambar yang lebih kecil pada kualitas yang layak tampak lebih baik daripada gambar berukuran penuh yang sudah rusak. Lebih sedikit piksel yang baik mengalahkan lebih banyak piksel yang buruk.
Itulah seluruh strateginya, dan ia layak diketahui bahkan kalau Anda memakai alat lain: turunkan kualitasnya sampai ia mulai tampak keliru, lalu kecilkan gambarnya alih-alih menurunkannya lebih jauh.
Kapan mengubah ukuran dengan sengaja
Kadang pikselnya memang tidak pernah dibutuhkan. Foto selebar 4000 piksel yang ditampilkan di kolom selebar 600 piksel di sebuah halaman web membawa enam kali detail yang akan dilihat siapa pun. Kalau Anda tahu rumah akhir gambarnya, ubah ukurannya ke sana lebih dulu dan masalah ukurannya sering lenyap tanpa kualitas apa pun dibelanjakan sama sekali. Pengubah Ukuran Gambar adalah alat untuk pekerjaan itu, dan panduannya sendiri membahas cara memilih sebuah ukuran.
Memilih format
Tiga format layak diketahui, dan peramban bisa menulis ketiganya.
- JPEG untuk foto. Ia merugikan, ia dipahami segala hal yang pernah dibuat, dan untuk gambar sebuah adegan nyata ia masih pilihan yang sangat baik. Ia tidak bisa menyimpan transparansi.
- WebP untuk pekerjaan yang sama, dikerjakan lebih baik: kira-kira 25–35% lebih kecil daripada JPEG pada kualitas yang tidak bisa Anda bedakan, dan ia menyimpan transparansi. Setiap peramban masa kini membacanya. Beberapa aplikasi desktop yang lebih tua dan sebagian formulir unggahan perusahaan masih tidak, dan itu satu-satunya alasan sungguhan untuk tidak memakainya.
- PNG tanpa kehilangan, artinya ia tepat dan ia besar. Ia jawaban yang benar untuk tangkapan layar, logo, gambar garis, dan apa pun yang bertepi tajam atau berwarna datar, dan jawaban yang keliru untuk sebuah foto.
Kalau Anda tidak punya kekangan dari siapa pun yang meminta file-nya, WebP akan membawa Anda ke sebuah sasaran dengan kerusakan yang lebih sedikit terlihat daripada JPEG. Kalau file-nya akan masuk ke sesuatu yang tua, atau ke sebuah sistem yang tidak bisa Anda uji, JPEG adalah jawaban yang aman.
Kenapa PNG Anda tidak akan jauh lebih kecil
Inilah kejutan yang paling umum, dan itu bukan bug di alat mana pun yang Anda pakai. PNG adalah format tanpa kehilangan: ia menyimpan piksel yang persis, dan ia tidak punya tombol kualitas untuk diputar, karena memutar satu akan menjadikannya format yang berbeda. Yang bisa dilakukan kompresor PNG hanyalah mengemas piksel yang sama dengan lebih cerdik, dan itu biasanya bernilai beberapa persen.
Jadi kalau Anda harus punya file yang jauh lebih kecil dan ia harus tetap PNG, satu-satunya tuas yang tersisa adalah ukuran — lebih sedikit piksel, atau lebih sedikit warna. Kalau ia boleh berhenti menjadi PNG, pertanyaannya adalah apa isinya:
- Sebuah foto yang disimpan sebagai PNG. Sangat umum, biasanya karena tidak sengaja, dan kemenangan termudah di halaman ini: mengubahnya menjadi JPEG atau WebP sering membuatnya lima sampai sepuluh kali lebih kecil tanpa perubahan yang terlihat.
- Sebuah tangkapan layar atau diagram. Ubah menjadi WebP, yang juga tanpa kehilangan kalau Anda memintanya begitu, dan umumnya lebih kecil daripada PNG untuk piksel yang sama. Pergi ke JPEG akan membuat tepi teksnya kabur.
- Sebuah logo dengan transparansi. WebP menyimpan transparansinya; JPEG akan mengisinya dengan warna padat, dan itu hampir tidak pernah yang Anda mau.
Bagaimana tahu apakah hasilnya cukup baik
Melihat sebuah gambar mini tidak membuktikan apa-apa — semuanya tampak baik-baik saja pada ukuran gambar mini. Dua pemeriksaan yang lebih baik:
Lihat pada ukuran penuh, pada benda paling datar di bingkainya. Langit, kulit, dinding bercat. Kerusakan kompresi muncul lebih dulu di gradien yang mulus, sebagai blok atau pita samar, jauh sebelum ia menyentuh area yang rinci.
Baca pengukurannya, kalau alatnya memberi Anda satu. Kompresor di sini mendekodekan hasilnya sendiri lalu membandingkannya dengan aslinya, dan melaporkan SSIM: sebuah angka yang membandingkan kecerahan, kontras, dan struktur setempat alih-alih menghitung piksel yang berubah, dan itu jauh lebih dekat dengan apa yang dikeluhkan sebuah mata. Di atas kira-kira 0,98 kedua gambarnya sulit dipisahkan berdampingan. Di bawah sekitar 0,95, lihat dulu sebelum Anda mengirim. Ia juga melaporkan PSNR, angka desibel tradisionalnya, untuk siapa pun yang lebih menyukainya.
Keduanya dihitung di mesin Anda sendiri lalu ditampilkan kepada Anda, dan itulah gunanya memilikinya: ia mengubah “kehilangan kualitas minimal” dari sebuah klaim menjadi angka yang bisa Anda periksa.
Tiga hal yang layak diketahui sebelum Anda mengirim file-nya
Mengompres membersihkan metadatanya. Mengodekan ulang berarti mendekodekan gambarnya menjadi piksel lalu mengodekan piksel itu lagi, dan kanvas yang penuh piksel tidak membawa tag — jadi posisi GPS, model kamera, cap waktu, dan sisanya sekadar tidak ditulis ke file barunya. Biasanya itu bonus. Kalau Anda ingin tagnya hilang tapi gambarnya tidak tersentuh, itu pekerjaan yang berbeda: Penampil & Penghapus EXIF menulis ulang wadahnya tanpa mengompres ulang apa pun, dan panduannya menjelaskan apa saja yang ada di dalamnya.
Jangan pernah mengompres file yang sama dua kali. Setiap pengodean yang merugikan membuang detail secara permanen, dan mengodekan gambar yang sudah terkompres membuang lebih banyak lagi — termasuk artefak dari jalan pertamanya, yang dijaganya dengan setia dengan mengorbankan detail yang sungguhan. Selalu kembali ke aslinya lalu kompres sekali.
Simpan aslinya. Tidak ada jalan kembali dari sebuah pengodean yang merugikan. Apa pun yang Anda kirim, simpan file yang Anda mulai di suatu tempat.
Tidak satu pun dari ini butuh unggahan
Setiap peramban sudah mengirimkan pengode JPEG, PNG, dan WebP bertahun-tahun — ia kode yang sama yang menyimpan sebuah gambar dari sebuah kanvas. Mengompres sebuah gambar adalah salah satu pekerjaan yang sama sekali tidak punya alasan teknis melibatkan sebuah server, dan itulah sebabnya alat di sini tidak punya satu: gambarnya didekodekan, dikodekan, dan diukur di mesin Anda sendiri, dan tidak ada alamat di Content-Security-Policy halamannya yang milik situs ini untuk dikirimi.
Cara paling sederhana memastikannya, di sini atau di mana pun lain, adalah memuat halamannya, memutuskan koneksi internet, lalu tetap mengompres sesuatu. Kalau ia masih bekerja, tidak ada yang diunggah. Amankah mengunggah file ke pengubah daring? memaparkan tiga pemeriksaan lain seperti itu.