Video failed to load

The Power of Imagemagick: A Small Yet Functional Image Editor.

587 words
3 minutes
The Power of Imagemagick: A Small Yet Functional Image Editor.

Opening#

Introduction#

Saya sebetulnya sudah pernah membahas imagemagick di artikel yang lain. Tapi, saat itu, imagemagick hanya dibahas sebagai salah satu tool untuk melakukan konversi format file gambar. Nah, di artikel ini, saya akan bahas lebih jauh kegunaan dari imagemagick secara lebih mendalam.

Sebagai informasi saja, imagemagick adalah software berbasis CLI (Command Line Interface).

What is imagemagick?#

imagemagick adalah sebuah software gratis dan open source yang digunakan untuk meng-edit dan memanipulasi gambar digital. Tool ini dapat digunakan untuk membuat (create), mengedit (edit), menyusun (compose), atau mengkonversi (convert) gambar bitmap, serta mendukung berbagai jenis format file, seperti JPEG, PNG, GIF, TIFF, dan ULTRA HDR.1

Per-artikel ini ditulis, versi imagemagick yang terbaru adalah 7.1.2-29:

imagemagick version
imagemagick version

Tentang Gambar Bitmap

Karena tadi saya menyebutkan “gambat bitmap”, maka rasanya saya perlu juga memberi sedikit informasi tentang apa itu “gambar bitmap”.

Gambar bitmap atau gambar raster adalah gambar yang dibentuk berdasarkan susunan piksel warna yang ditampilkan pada layar monitor, kertas, atau media tampilan lainnya.2 Beberapa contoh format file gambar bitmap misalnya GIF, JPEG, BMP, dan PNG.

Gambar Bitmap
Gambar Bitmap

Methods#

Installation#

Berikut adalah cara meng-install imagemagick di beberapa sistem operasi UNIX/Linux:

Terminal window
sudo apt install imagemagick
NixOS

Masukkan baris berikut di file konfigurasi (/etc/nixos/configuration.nix):

environment.systemPackages = [
pkgs.imagemagick
];

Atau jika menggunakan nix-shell:

Terminal window
nix-shell -p imagemagick

imagemagick juga dapat dijumpai di website resminya: https://imagemagick.org/#gsc.tab=0

Atau di repo Github official-nya:

ImageMagick
/
ImageMagick
Waiting for api.github.com...
00K
0K
0K
Waiting...

Image Manipulation#

TIP

Saya sarankan untuk menggunakan (meng-install) imagemagick versi terbaru (7.x) agar dapat menggunakan perintah yang juga terbaru. Sebab, untuk versi lama (6.x) perintah utamanya sedikit berbeda. Selain itu, kita juga bisa menggunakan perintah tersendiri jika ingin melakukan manipulasi banyak gambar sekaligus.

Berikut adalah perbandingan perintah utama imagemagick untuk manipulasi satu gambar dan banyak gambar:

Terminal window
# versi baru (7.x)
magick
# versi lama (6.x)
convert
Terminal window
mogrify

Identify#

Untuk mengidentifikasi format dan karakteristik sebuah file gambar:

Terminal window
magick identify <nama_file>

Akan muncul beberapa informasi terkait gambar tersebut, seperti:

  1. nama file
  2. format file
  3. resolusi
  4. jumlah bit
  5. ukuran file
  6. dll

Contoh:

identify file's format and characteristics
identify file's format and characteristics

1. Convert#

Untuk meng-convert file dari satu format ke format lain, gunakan perintah:3

Terminal window
magick <input_file> <output_file>

converting file format
converting file format

2. Resize#

a) Change aspec ratio

Untuk me-resize resolusi gambar:4

Terminal window
magick <input_file> -resize [LEBAR]X[TINGGI]! <output_file>
NOTE

Tanda seru (!) pada resolusi ([LEBAR]X[TINGGI]) diperlukan untuk “memaksa” imagemagick agar benar-benar merubah resolusinya sesuai permintaan. Kita bisa saj me-resize tanpa tanda seru, tapi biasanya imagemagick akan berusaha menjaga aspek rasio gambar aslinya sehingga resolusi gambar tidak benar benar berubah.

resizing resolution
resizing resolution

b) Maintain aspec ratio

Atau kita juga bisa mengecilkan resolusi berdasarkan persen-an, tanpa mengubah aspek rasionya:

Terminal window
magick <input_file> -adaptive-resize 75% <output_file>

resizing resolution while maintaining aspec ratio
resizing resolution while maintaining aspec ratio

3. Reduce#

Untuk mengurangi ukuran file gambar:

Terminal window
magick <input_file> -quality 75 <output_file>
Quality range

Quality bervariasi dari 1-100. 1 Artinya kompresi sangat tinggi, tapi kualitas sangat rendah. Sebaliknya, 100 berarti kompresi sangat rendah, tapi kualitas tinggi.

reducing image size
reducing image size

Resize vs Reduce

Berbeda dengan resize, dengan reduce, kita hanya mengurangi ukuran file dengan “membuang” beberapa bit-nya tanpa mengecilkan resolusi gambarnya.

4. Crop#

Untuk memotong gambar:

Terminal window
magick <input_file> -crop [LEBAR]x[TINGGI]+[X]+[Y]
NOTE
  1. [LEBAR]x[TINGGI]: Ukuran area gambar yang ingin diambil.
  2. +[X]+[Y]: Koordinat titik awal pemotongan (dimulai dari pojok kiri atas gambar, +0+0)

cropping image
cropping image

5. Remove Background#

Untuk menghapus warna latar belakang dan membuatnya jadi transparan (lejas):

Terminal window
magick <input_file> -fuzz 10% -transparent white <output_file.png>
NOTE
  1. -fuzz 10%: mengatur toleransi warna. Tingkatkan kalau warna background-nya punya gradien atau bayangan.
  2. -transparent white: mengkonversi semua warna terkait (putih) ke transparan (lejas).
  3. output_file.png: Kita ubah ke png agar transparansi berhasil.

Kalau kita hanya ingin menghapus warna background di luar subjek:

Terminal window
magick <input_file> -fuzz 15% -fill none -draw "color 0,0 floodfill" <output_file.png>
NOTE
  1. -draw "color 0,0 floodfill": menginisiasi transparansi dari koordinat 0,0.
  2. -fill none: meminta imagemagick untuk mengisi background dengan transparansi.
  3. output_file.png: Kita ubah ke png agar transparansi berhasil.

background removal
background removal

Ada banyak lagi fitur-fitur yang memungkinkan kita melakukan manipulasi gambar dengan imagemagick. Kalian dapat melihat daftar kemampuan imagemagick di sini:

https://usage.imagemagick.org/

Footnotes#

  1. https://imagemagick.org/#gsc.tab=0

  2. https://id.wikipedia.org/wiki/Gambar_bitmap

  3. https://usage.imagemagick.org/basics/

  4. https://contactsunny.medium.com/a-few-basic-but-powerful-imagemagick-commands-b5809b0a1076

Support & Share

If this article helped you, please share or support!

Sponsor
The Power of Imagemagick: A Small Yet Functional Image Editor.
https://shangdi.github.io/posts/tech/imagemagick/
Author
Wildan
Published at
2026-08-15

Comments

Profile Image of the Author
Wildan
Welcome! Wildan-desu.
Announcemenet
Welcome to my blog! Enjoy exploring ~
Categories
Tags
Latest Moments
Site Statistics
Posts
111
Categories
90
Tags
316
Total Words
576,048
Running Days
0 days
Last Activity
0 days ago
Site Info
Build Platform
GitHub Actions
Blog Version
Firefly v6.15.10
License
CC BY-NC-SA 4.0