Imagemagick: Optimasi Gambar Dengan Cepat Melalui Command Line

Imagemagick: Optimasi Gambar Dengan Cepat Melalui Terminal - Gambar yang tepat untuk ditampilkan di halaman website adalah kurang dari 200 kilobytes karena itu optimasi gambar sangat penting dilakukan untuk menjaga performa website agar tetap cepat diakses oleh siapapun dan dalam kondisi kecepatan internet berapapun. Khususnya ketika saya sedang mengembangkan website yang dituntut untuk membuat website ringan dan user-friendly.

Tentu untuk memenuhi permintaan tersebut saya harus memperhatikan berbagai hal salah satunya yang penting adalah ukuran gambar yang ditampilkan di website, bagi anda yang menggunakan sistem operasi Windows mungkin akan sangat mudah untuk melakukan optimasi gambar, baik itu melalui perangkat lunak pengolah gambar atau yang lainnya.

Tetapi disini saya menggunakan sistem operasi Linux Ubuntu yang tentunya dukungan perangkat lunak seperti pengolah gambar masih sangat sedikit. Meskipun sekarang sudah ada yang namanya Gimp, tetapi akan sangat sulit bagi pengguna baru dan akan sangat lama untuk optimasi sebuah gambar saja, sedangkan dalam hal pengembangan website dituntut untuk cepat karena harus mengejar yang namanya deadline.

Beberapa waktu lalu saya menemukan cara cepat untuk optimasi gambar melalui terminal atau command line, yaitu menggunakan fitur command line yang disediakan oleh perangkat lunak yang namanya ImageMagick. dengan bantuan tools itu saya dapat menghemat waktu yang cukup banyak karena dengannya saya bisa hanya cukup membutuhkan waktu kurang lebih 10 detik saja untuk mengoptimasi gambar.

Tidak hanya satu gambar, dengan ImageMagick ini juga dapat optimasi banyak gambar hanya dengan satu barus perintah saja, sangat keren bukan? Nah untuk caranya bagaimana, saya tuliskan di bawah ini.

Memasang ImageMagick

Berikut ini saya sediakan cara pemasangan ImageMagick di beberapa jenis sistem operasi.

Ubuntu

sudo apt-get install build-essential gcc -y && apt-get install imagemagick -y

CentOS

sudo yum install gcc -y && yum install ImageMagick ImageMagick-devel -y

Windows

Untuk pemasangan di windows, seperti biasa cukup download instalasi berikut dan install di komputer anda.
Setelah mengikuti tahapan pemasangan, sekarang coba buka aplikasi terminal atau command line atau cmd anda, lalu coba eksekusi perintah berikut

convert

Pastikan setelah mengeksekusi perintah di atas, yang muncuk adalah bukan pesan error, jika di linux akan muncul hasil seperti berikut

hasil test perintah convert


Jika yang tampil kurang lebih seperti pada gambar tersebut, berarti pemasangan berhasil dilakukan.

Persiapan Gambar

Sebagai contoh, di sini saya sudah mempersiapkan dua gambar yang memiliki ukuran sekitar 2 megabyte yang saya unduh di situs unsplash.com.

sample gambar

Optimasi Gambar

Melakukan optimasi gambar menggunakan ImageMagick sebetulnya sangat banyak sekali fitur dan cara, akan tetapi disini akan saya jelaskan hanya fitur yang sering atau umum dipakai dalam optimasi gambar.

Sebelum memulai, silahkan buka dulu folder sampel gambar anda. Lalu klik kanan di bagian yang kosong, dan pilih Open Terminal Here, biasanya ada di bagian paling akhir. Karena saya menggunakan Ubuntu versi Budgie, maka namanya bukan Open Terminal Here, tetapi Open Tilix Here.

Setelah itu maka akan terbuka window baru yaitu terminal.

Crop (Memotong Gambar)

Memotong gambar merupakan salah satu hal yang sering dilakukan dalam optimasi gambar, tujuannya untuk memperkecil sedemikian mungkin ukuran gambar.

Pada terminal anda silahkan eksekusi perintah berikut

convert *.jpg -resize 250x300^ -gravity Center -crop 250x300+0+0 +repage converted.jpg

Penjelasan perintah:
  1. *.jpg adalah mendefinisikan bahwa seluruh file yang ada di dalam folder berekstensi .jpg akan teroptimasi
  2. -resize 250x300^ adalah untuk mengatur ukuran gambar tanpa merusak rasio gambar
  3. -gravity Center adalah posisi bagian gambar mana yang akan kita ambil, perintah tersedia adalah NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast
  4. -crop 250x300 adalah ukuran gambar setelah di crop
  5. converted.jpg adalah nama dari hasil optimasi gambar
Berikut hasil perbandingan gambar yang belum di optimasi dengan yang sudah.

Crop (Memotong Gambar)

Mengatur Kualitas Gambar

Selain memotong, anda juga dapat mengatur kualitas gambar kita dalam interval 0 - 100. Berikut perintahnya

cpnvert *.jpg -quality 20 converted.jpg

Angka 80 dalam perintah di atas adalah interval kualitas gambar.

Berikut hasil perbandingan gambar yang belum di optimasi dengan yang sudah.

hasil optimasi kualitas

Optimasi Gambar Spesifik

Optimasi gambar spesifik adalah optimasi gambar hanya tertuju pada nama gambar yang di masukkan pada perintah. Contoh perintahnya berikut ini

convert g2.jpg -quality 20 g2-converted.jpg

Dengan perintah di atas, anda melakukan optimasi spesifik pada file bernama g1.jpg dengan hasil nama optimasi adalah g1-converted.jpg. Berikut hasilnya.

optimasi spesifik gambar

Penggambungan Optimasi Gambar

Penggambungan optimasi gambar adalah dengan menggabungkan seluruh metode optimasi gambar yang sudah anda ikuti di tahap sebelumnya menjadi satu baris perintah. Berikut contoh perintah untuk memotong gambar sekaligus mengatur kualitas gambar.

convert *.jpg -resize 250x300^ -gravity Center -crop 250x300+0+0 +repage -quality 20 converted.jpg

Berikut hasil dari optimasi dengan perintah di atas.

penggabungan optimasi

Bagaimana menurut anda? apakah sangat membantu dan optimal?. Hal ini pada awalnya akan sangat lama dilakukan, tetapi jika sudah terbiasa anda hanya cukup membutuhkan waktu beberapa detik saja untuk melakukan optimasi gambar tanpa perlu membuka perangkat lunak pengolah gambar yang berat.

Artikel ini adalah awal saya belajar menulis kembali, saya berharap dapat terus belajar menulis dan lebih baik kedepannya. Terima kasih sudah membaca artikel di blog saya yang masih belepotan.


Postingan populer dari blog ini

Keinginan Menyapa Alam - Edisi Rindu Alam

Hello World!