Memperkecil ukuran berkas gambar JPG menggunakan JPEGTRAN

Beberapa hari lalu saya membahas tentang memperkecil ukuran berkas gambar PNG menggunakan PNGQUANT. Ukuran berkas berhasil berkurang tapi pada umumnya para pengembang website lebih banyak menggunakan tipe berkas JPG dibanding PNG. Karena penasaran pada akhirnya saya menemukan aplikasi JPEGTRAN. Artikel ini menjelaskan beberapa hal yang saya pelajari tentang gambar dan JPEGTRAN.

Hal pertama yang saya pelajari

Dari artikel yang saya baca kata yang selalu digunakan adalah OPTIMASI jadi mungkin lebih tepat jika Judul Artikel ini “Mengoptimasi gambar JPG menggunakan JPEGTRAN”. Kata ukuran berkas tidak perlu disebutkan karena optimasi berarti menurunkan ukuran berkas gambar.

Hal Kedua yang saya pelajari

Terdapat dua jenis gambar JPG. Gambar JPG baseline dan gambar JPG progressive. Percobaan optimasi gambar JPG pertama yang saya lakukan adalah menggunakan parameter -copy none + -progressive, ukuran berkas gambarnya berkurang menjadi 78.1KB dari ukuran sebelumnya 106KB. Kemudian percobaan kedua saya menggunakan parameter -copy none + -optimize, ukuran berkasnya berkurang menjadi 79.8KB dari ukuran sebelum melakukan optimasi 106KB. Berikut adalah perintah lengkapnya :

jpegtran.exe -copy none -progressive nama-berkas.JPG nama-berkas-compress.JPG
jpegtran.exe -copy none -optimize nama-berkas.JPG nama-berkas-compress.JPG

Hal ketiga yang saya pelajari

Keterangan parameter yang digunakan :

  1. Fungsi parameter -copy none adalah untuk menduplikasi gambar nama-berkas.JPG menjadi nama-berkas-compress.JPG tapi dengan menghapus metadata dari gambar karena memang tidak begitu dibutuhkan untuk gambar yang digunakan di web.
  2. Fungsi parameter -progressive adalah untuk mengoptimasi jenis gambar JPG baseline ke progressive karena pada umumnya Gambar JPG berjenis baseline. Jenis gambar JPG baseline ketika ditampilkan ke browser prosesnya lebih lambat dibandingkan dengan progressive. Lebih jelasnya baca Image Optimization, Part 4: Progressive JPEG…Hot or Not? juga The Return of The Progressive JPEG.
  3. Fungsi parameter -optimize adalah untuk melakukan optimasi atau memperkecil ukuran gambar menggunakan algoritma tabel huffman. Baca What is an Optimized JPEG.

Hal keempat yang saya pelajari

Adalah kesimpulan dari artikel Image Optimization, Part 4: Progressive JPEG…Hot or Not? :

  • ketika gambar JPEG dibawah 10K, alangkah baiknya disimpan dengan jenis gambar JPEG baseline
  • untuk gambar diatas 10K, JPEG progressive akan akan memberikan hasil kompressi lebih baik

Sekian untuk artikel ini, apakah anda memiliki solusi yang lebih baik dalam hal optimasi gambar? silahakan bagikan trik anda di bagian komentar.