tooly

Kompres JPG online

Perkecil foto JPEG tanpa penurunan kualitas yang terlihat. Semua terjadi di browser Anda, jadi gambar tidak pernah diunggah ke mana pun.

File Anda tidak pernah keluar dari browser

Cara menggunakan

  1. 1

    Taruh file JPG, PNG, atau WebP ke kotak, atau klik untuk memilih.

  2. 2

    Geser slider kualitas — nilai lebih rendah menghasilkan file lebih kecil.

  3. 3

    Unduh setiap gambar hasil kompresi atau semuanya sekaligus dalam ZIP.

Apa yang sebenarnya diubah slider kualitas

JPEG membagi foto menjadi blok 8×8 piksel dan menggambarkan setiap blok sebagai campuran gradasi halus dan pola yang lebih detail. Angka kualitas menentukan seberapa kasar pola-pola itu dibulatkan sebelum data dikemas. Pada pengaturan tinggi hampir setiap detail halus bertahan; pada pengaturan rendah encoder hanya mempertahankan bentuk umum setiap blok dan membuang tekstur halus di dalamnya.

Hubungan antara kualitas dan ukuran jauh dari linear. Turun dari 100 ke 90 sering memangkas file hingga separuh, karena bagian atas skala menghabiskan banyak byte untuk detail yang tidak terlihat siapa pun. Turun dari 60 ke 50 menghemat jauh lebih sedikit, sementara kerusakannya makin mudah terlihat. Kurva inilah yang membuat titik ideal untuk kebanyakan foto berada di antara 70 dan 85.

Slider berkisar dari 10 hingga 100 dan dimulai di 80. Apa pun yang Anda pilih diterapkan ke setiap file yang ditambahkan setelahnya; file yang sudah selesai tetap memakai pengaturan saat diproses, jadi hapus dan taruh ulang jika Anda berubah pikiran.

Memilih angka untuk kebutuhan tertentu

Beberapa titik awal yang terbukti dalam praktik:

  • 85–90: foto yang mungkin dicetak, dipotong nanti, atau diserahkan ke klien. Perbedaan dari aslinya sulit ditemukan bahkan saat diperbesar.
  • 75–80: gambar konten situs web, artikel blog, foto produk. Di rentang ini foto ponsel biasa kehilangan sebagian besar bobotnya tanpa kehilangan apa pun yang terlihat pada ukuran tampilan normal.
  • 60–70: thumbnail, pratinjau galeri, gambar di newsletter email. Tekstur halus seperti rambut atau dedaunan sedikit melembut.
  • Di bawah 50: hanya jika ukuran lebih penting daripada tampilan. Siap-siap melihat blok 8×8 di langit dan tepi yang kabur di sekitar teks.

Cara tercepat menentukan nilai adalah dengan uji coba: kompres satu foto yang representatif dengan dua pengaturan, lalu letakkan hasilnya berdampingan di bandingkan gambar. Perhatikan tiga tempat di mana JPEG paling dulu gagal: gradasi halus seperti langit atau dinding, tepi tajam berkontras tinggi, dan area merah atau biru yang pekat.

Apa lagi yang terjadi pada file

Alat ini mendekode setiap gambar dan mengodekannya ulang dengan encoder JPEG bawaan browser Anda, di worker latar belakang agar halaman tetap responsif selama pemrosesan panjang. Ada beberapa efek samping dari cara ini:

  • Hasil selalu JPG. PNG dan WebP diterima sebagai input; area transparan diisi putih karena JPEG tidak mendukung transparansi.
  • Dimensi tetap sama. Tidak ada langkah pengubahan ukuran di sini. Untuk foto langsung dari ponsel, mengubah ukuran ke sekitar 1600–2000 px di sisi terpanjang sebelum dikompres memberi penghematan jauh lebih besar daripada menurunkan kualitas.
  • Metadata tidak ikut terbawa. Model kamera, tanggal pengambilan, dan lokasi GPS dari file asli tidak ada di hasilnya. Foto digambar dengan orientasi yang benar, jadi tetap tampil benar tanpa tag rotasi. Pengecualiannya adalah JPG yang tidak bisa diperkecil: file itu dikembalikan tanpa diubah, termasuk metadatanya, jadi gunakan hapus EXIF jika itu penting.
  • Hasil sedikit berbeda antar-browser. Chrome, Firefox, dan Safari memakai encoder JPEG yang berbeda, jadi pengaturan yang sama bisa menghasilkan file dengan selisih beberapa persen.

Mengapa beberapa file hampir tidak menyusut

Setiap baris file menampilkan ukuran asli dan ukuran baru, jadi Anda bisa menilai setiap hasil. Jika penghematannya kecil atau nol, penyebabnya biasanya salah satu dari ini:

  • JPG sudah dikompres sebelumnya. Gambar yang disimpan dari aplikasi pesan, media sosial, atau banyak situs web sudah pernah dipadatkan sekali. Mengodekannya ulang pada 80 padahal disimpan pada 75 justru bisa memperbesarnya, karena encoder dengan setia mempertahankan artefak yang sudah ada. Jika itu terjadi, alat ini mengembalikan JPG asli tanpa diubah dan barisnya menyatakan bahwa file asli dipertahankan.
  • Sumbernya screenshot atau grafis. Warna datar dan teks tajam adalah titik terlemah JPEG. Lebih baik simpan sebagai PNG dan proses dengan kompresi PNG.
  • Kualitas diatur lebih tinggi dari aslinya. Pengaturan 95 pada file yang awalnya disimpan pada 80 menambah byte tanpa menambah detail.

Input PNG dan WebP selalu keluar sebagai JPG, jadi grafis yang dikonversi dengan cara ini bisa berakhir lebih besar dari sumbernya; baris file lalu menunjukkan seberapa besar kenaikannya. Dalam kasus itu, pertahankan file asli.

Menghindari penurunan kualitas dari waktu ke waktu

Kompresi JPEG bersifat lossy setiap kali dijalankan. Membuka JPG, mengeditnya, lalu menyimpannya lagi mengulang pembulatan di atas pembulatan sebelumnya, dan setelah beberapa putaran blok-bloknya terlihat bahkan pada pengaturan yang layak. Simpan file asli yang tidak disentuh untuk apa pun yang penting, kompres salinannya hanya sekali di akhir alur kerja, dan selalu mulai ekspor baru dari file asli, bukan dari file yang sudah dikompres.

File hingga 50 MB per file diterima dan Anda bisa menaruh sebanyak yang dibutuhkan; file diproses satu per satu dan tidak ada yang keluar dari perangkat Anda.

FAQ

Apakah foto saya diunggah ke server?

Tidak. Kompresi sepenuhnya berjalan di browser Anda dengan Canvas API. Tidak ada yang dikirim lewat jaringan.

Kualitas berapa yang sebaiknya dipilih?

80% adalah pilihan bagus untuk foto: biasanya 50–70% lebih kecil tanpa perbedaan yang terlihat. Gunakan 60% untuk thumbnail atau pratinjau.

Bisa mengompres beberapa gambar sekaligus?

Ya. Taruh file sebanyak yang Anda mau; file diproses satu per satu dan semuanya bisa diunduh sebagai arsip ZIP.

Apakah ada batas ukuran file?

File hingga 50 MB per file didukung. Gambar yang sangat besar bisa kehabisan memori di perangkat seluler.

Apakah berfungsi dengan PNG atau WebP?

Ya. Input PNG dan WebP diterima dan hasilnya selalu JPG. Area transparan menjadi putih.

Baca juga

Alat terkait