File gambar yang terlalu besar tentu menjadi masalah tersendiri dalam web development. File gambar yang besar membutuhkan waktu lebih lama untuk dimuat oleh browser. Kita dapat mengatasi hal ini dengan melakukan kompres pada gambar.
Untuk melakukan kompres gambar, banyak tools yang tersedia untuk melakukan task ini. Salah satunya adalah jpegoptim. Jpegoptim ini cukup cepat dan mudah digunakan untuk linux. Karena dia aplikasi cli, membuat jpegoptim menjadi lebih praktis digunakan dan bisa digunakan secara otomatisasi.
Install jpegoptim
Jika anda pengguna debian/ubuntu jpegoptim seharusnya sudah tersedia di repo debian/ubuntu. Maka dari itu kita bisa langsung install dengan apt:
sudo apt update
sudo apt install jpegoptim
Menggunakan jpegoptim
Untuk penggunaan jpegoptim cukup mudah, semisal kita memiliki file gambar.jpg di direktori kita. Cukup dengan:
jpegoptim gambar.jpg
#atau kita bisa mengatur kualitas kompresi
jpegoptim gambar.jpg --max=85
Kompresi semua gambar dalam folder sekaligus
Kita dapat memanfaatkan perintah find untuk menscan file .jpg dalam direktori dan mengkompres hasil pencarian tersebut:
find -iname '*.jpg' -exec jpegoptim {} --max=85 \;
Untuk gambar dengan ekstensi png kita bisa menggunakan pngquant. Penggunaannya hampir sama, hanya saja argumennya sedikit berbeda.