Video failed to load

The Power of Imagemagick: A Small Yet Functional Image Editor

The Power of Imagemagick: A Small Yet Functional Image Editor
706 words
4 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
ImageMagick is a free, open-source software suite for creating, editing, converting, and displaying images. It supports 200+ formats and offers powerful command-line tools and APIs for automation, scripting, and integration across platforms.
—
—
NOASSERTION
C

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

INFO

Tidak hanya sekadar mengkonversi dari satu format gambar ke format gambar yang lain, tapi imagemagick juga memungkinkan kita melakukan konversi dari gambar ke dokumen lain (pdf, misalnya) dan sebaliknya.

Terminal window
# konversi gambar ke pdf
magick file.jpeg file.pdf
# konversi pdf ke gambar
magick file.pdf file.jpeg

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

6. Trim#

Kalau kita ingin memotong bagian-bagian gambar yang “tidak penting” sehingga hanya bagian-bagian gambar yang penting saja yang muncul, kita bisa potong dengan perintah:5

Terminal window
magick <input_file.png> -trim <output_file.png>

Berikut contohnya:

trimmed picture
trimmed picture

Perhatikan. Bagian “hitam” pada gambar akan hilang “otomatis” dengan trim.

7. Merge#

Untuk menggabungkan (merging) beberapa file gambar ke dalam satu file:

Terminal window
# menggabungkan gambar secara horizontal
magick <input1.jpeg> <input2.jpeg> +append <output_file.jpeg>
# menggabungkan gambar secara vertikal
magick <input1.jpeg> <input2.jpeg> -append <output_file.jpeg>

8. Blur#

Untuk membuat gambar terlihat samar (blurred):

Terminal window
magick <input_file.png> -blur 0x20 <output_file.png>

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 ↩

  5. https://varunbarad.com/blog/til-trim-image-background ↩

Support & Share

If this article helped you, please share or support!

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

Comments

Profile Image of the Author
Wildan
Welcome! Wildan-desu.
Greetings
You've found out my secret blog?! Welcome to my blog, then! Enjoy exploring 😄
Categories
Tags
Latest Moments
Site Statistics
Posts
114
Categories
93
Tags
329
Total Words
607,415
Running Days
0 days
Last Activity
0 days ago
Site Info
Build Platform
GitHub Actions
Blog Version
Firefly v6.16.8
License
CC BY-NC-SA 4.0
Quote of The Day ✨
"Start where you are. Use what you have. Do what you can."
—— Arthur Ashe
Table of Contents