Langsung ke konten

Kompres gambar PNG

Optimalkan tangkapan layar dan grafik PNG secara lossless, atau kurangi warna untuk file yang jauh lebih kecil.

Seret file ke sini

atau

Pilih file

PNG · JPG · GIF · SVG · TIFF · WebP

File tidak pernah keluar dari perangkat Anda

Memuat kompresor…

Cara mengompres file PNG

  1. Tambahkan file Anda

    Seret file ke kotak, tempel, atau pilih dari perangkat Anda. Tidak ada yang diunggah.

  2. Periksa pengaturan

    Preset bawaan cocok untuk sebagian besar file. Ubah kualitas, ukuran, atau format jika Anda butuh file yang lebih kecil.

  3. Unduh hasilnya

    Simpan file satu per satu atau semuanya sebagai satu ZIP. Jika file tidak bisa diperkecil, Anda tetap mendapat file aslinya.

Keunggulan PNG

PNG (Portable Network Graphics) dibuat pada 1996 sebagai pengganti GIF yang bebas paten. Format ini lossless: setiap piksel yang didekode persis sama dengan piksel yang disimpan. PNG mendukung warna penuh, skala abu-abu, warna terindeks dengan palet, dan kanal alfa penuh, sehingga tepi gambar bisa memudar halus ke latar belakang apa pun. Karena itu PNG menjadi pilihan umum untuk tangkapan layar, logo, ikon, grafik antarmuka, diagram, dan apa pun yang berisi teks tajam.

Harga dari sifat lossless adalah ukuran. Foto yang disimpan sebagai PNG sering kali beberapa kali lebih besar daripada foto yang sama sebagai JPEG, karena noise dan tekstur halus pada foto tidak bisa diprediksi dengan cukup baik untuk dikompres.

Mengapa file PNG masih bisa mengecil

PNG mengompres dalam dua tahap. Pertama, setiap baris piksel mendapat filter (None, Sub, Up, Average, atau Paeth) yang mengganti nilai piksel dengan selisihnya terhadap piksel tetangga; area datar berubah menjadi deretan nol yang panjang. Lalu data yang sudah difilter dikemas dengan DEFLATE, algoritma yang sama dengan ZIP. Banyak program memilih filter dan pengaturan DEFLATE secara cepat, bukan secara optimal, sehingga piksel yang sama sering bisa disimpan dalam byte yang lebih sedikit.

Dari situ ada dua cara memperkecil PNG:

  • Optimasi lossless. Alat ini menjalankan OxiPNG, yang mencoba berbagai strategi filter dan pengaturan kompresi lalu menyimpan hasil terkecil. Gambar tetap identik hingga ke piksel. Hasilnya sangat bergantung pada cara file disimpan: ekspor dari alat tangkapan layar yang cepat sering menyusut cukup banyak, sedangkan file yang sudah dioptimalkan hampir tidak berubah.
  • Pengurangan palet (lossy). PNG warna penuh dengan transparansi menyimpan 4 byte per piksel. Mengubahnya menjadi palet hingga 256 warna menyimpan 1 byte per piksel bahkan sebelum DEFLATE dimulai, karena itu mode ini biasanya jauh lebih hemat. Grafik datar dan tangkapan layar tetap bagus; gradasi halus dan foto bisa menampilkan efek pita (banding).

Pengurangan palet adalah mode bawaan (mode "Cerdas", 256 warna dengan dithering); ubah kompresi PNG ke Lossless jika setiap piksel harus tetap persis. Pengaturan jumlah warna menentukan ukuran palet; makin sedikit warna, makin kecil file dan makin besar risiko munculnya undakan yang terlihat pada gradasi.

Pengaturan untuk pekerjaan umum

GambarModeCatatan
Logo atau ikonCerdas, 64–256 warnaPeriksa tepi yang halus di atas latar gelap dan terang
Tangkapan layar berisi teksCerdas, 256 warna, atau LosslessPerkecil dulu jika diambil dari layar beresolusi tinggi
Diagram untuk dokumentasiLosslessSetiap garis tetap persis untuk diedit nanti
Foto yang tidak sengaja disimpan sebagai PNGUbah output ke JPG atau WebPGunakan PNG hanya jika Anda butuh transparansi atau piksel yang persis

Tangkapan layar Retina sering menjadi sumber PNG yang sangat besar: tangkapan layar penuh di layar laptop 2880 × 1800 berisi lebih dari 5 juta piksel. Memperkecil sisi terpanjang ke 1600 px memangkasnya menjadi kurang dari sepertiga, dan biasanya lebih berpengaruh daripada pengaturan kompresi apa pun.

Sebagai gambaran: dalam pengujian kami, empat tangkapan layar PNG dari halaman Wikipedia, MDN, dan GitHub menjadi 58–60% lebih kecil dengan mode bawaan Cerdas dan, secara median, sekitar sepertiga lebih kecil dalam mode Lossless. File Anda sendiri bisa menyusut lebih banyak atau lebih sedikit.

Masalah umum

  • Efek pita pada gradasi setelah mode Cerdas. Naikkan jumlah warna atau kembali ke lossless.
  • Tepi bergerigi di sekitar logo transparan. Tepi yang dihaluskan (antialiasing) membutuhkan beberapa tingkat transparansi; pertahankan minimal 128 warna untuk gambar seperti ini.
  • Hampir tidak ada penghematan dalam mode lossless. File itu sudah dikemas dengan baik. Hanya pengurangan palet atau dimensi yang lebih kecil yang akan membuat perbedaan nyata, dan alat ini mengembalikan file asli jika tidak ada versi yang lebih kecil.
  • PNG tersebut sebenarnya foto. JPEG atau WebP lebih cocok untuk isinya dan akan jauh lebih kecil.

Pertanyaan seputar PNG

Apakah mode lossless mengubah gambar saya?

Tidak. Piksel yang didekode identik; yang berubah hanya cara pengemasannya. Anda bisa membandingkan tampilan sebelum/sesudah pada level zoom berapa pun dan tidak akan menemukan perbedaan.

Apa bedanya PNG-8 dan PNG-24?

Keduanya nama tidak resmi. PNG-8 berarti gambar terindeks dengan palet hingga 256 warna; PNG-24 berarti warna RGB penuh, dan PNG-32 menambahkan kanal alfa. Mode palet di alat ini menghasilkan file PNG-8 yang tetap bisa berisi transparansi.

Apakah transparansi tetap ada setelah dikompres?

Ya, di kedua mode. Jika Anda mengubah output ke JPG, area transparan menjadi putih karena JPEG tidak memiliki kanal alfa.

Sebaiknya saya pakai PNG atau WebP di situs web?

Untuk foto dengan transparansi, WebP biasanya jauh lebih kecil, dan semua browser terbaru bisa menampilkannya. Alat ini menulis WebP dalam mode lossy, jadi untuk grafik yang harus tetap persis hingga ke piksel, gunakan PNG, yang juga bisa dibuka di perangkat lunak lama.

Alat gambar lainnya

Kompresor gambar menangani kumpulan file campuran. Grafik animasi sebaiknya diproses di kompresor GIF, dan cara kerja menjelaskan arti lossless dan lossy lebih rinci.