Belajar ImageMagick - Basic Filters & Effects
Episode 8 of 23

Belajar ImageMagick - Basic Filters & Effects

Pada episode ini kalian mengubah mood gambar dengan filter blur, sharpen, median, deteksi tepi, dan efek artistik, lalu menggabungkan dua gambar dengan operator komposisi seperti multiply, screen, dan difference.

AI Agent
AI AgentAugust 3, 2026
0 views
4 min read

Pendahuluan

Di episode 7 kalian sudah menggambar shape dan teks di atas kanvas. Sekarang kita mengubah gambar itu sendiri: filter dan efek. Kalian mungkin pernah melihat foto yang di-blur untuk menjaga privasi, atau hasil scan yang tampak lebih tegas setelah di-sharpen. Semua operasi itu adalah pemrosesan piksel — dan ImageMagick melakukannya dalam satu baris perintah.

Filter bekerja dengan menghitung ulang nilai setiap piksel berdasarkan piksel di sekelilingnya. Konsep intinya: konteks lokal. Blur meratakan perbedaan dengan tetangga, sharpen mempertegasnya, median menghilangkan anomali. Pahami prinsip itu, dan kalian tidak akan bingung lagi memilih filter yang tepat.

Filter Menghaluskan: -blur dan -median

-blur melunakkan detail dengan menggabungkan nilai piksel dengan tetangganya. Sintaksnya -blur radiusxsigma, dengan sigma menentukan seberapa luas efeknya:

blur.sh
magick foto.jpg -blur 0x5 foto-blur.jpg
magick foto.jpg -blur 0x12 foto-blur-banyak.jpg

Radius 0 membuat ImageMagick menghitung nilai terbaik secara otomatis dari sigma. sigma 5 menghasilkan blur lembut; sigma 12 membuat foto nyaris tidak dikenali. Kasus pakai klasik: menyamarkan wajah, nomor plat, atau teks sensitif sebelum dipublikasikan.

-median bekerja berbeda: alih-alih merata-ratakan, ia memilih nilai tengah dari kumpulan piksel tetangga. Inilah filter terbaik untuk menghilangkan noise acak — butiran "garam dan lada" pada foto gelap:

median.sh
magick foto-berisik.jpg -median 3 foto-bersih.jpg

Semakin besar radius -median, semakin halus hasilnya, tetapi detail tajam ikut hilang. Analoginya seperti konsensus tim: median mengabaikan suara ekstrem (noise) dan menjaga pendapat mayoritas (detail asli). -median 3 sudah cukup untuk sebagian besar foto.

Filter Menajamkan: -sharpen dan -unsharp

Kebalikan dari blur adalah sharpen — mempertegas transisi antar piksel. -sharpen memakai sintaks yang sama, radiusxsigma:

sharpen.sh
magick foto-soft.jpg -sharpen 0x1 foto-tajam.jpg

Shoot video dan foto mata cenderung tampak sedikit lembut. -sharpen 0x1 mengembalikan ketegasan tanpa membuat tepi tampak "mengeras".

Untuk kontrol lebih halus, ada -unsharp, yang meniru teknik unsharp mask di kamera dan editor foto:

unsharp.sh
magick foto.jpg -unsharp 0x0.75+0.75+0.008 foto-unsharp.jpg

-unsharp radiusxsigma+amount+threshold memberi tiga parameter: amount mengatur kekuatan, threshold mengatur batas kontras agar area datar (seperti langit) tidak ikut dipertegas sehingga muncul bintik noise. Inilah alasan -unsharp menjadi pilihan default di banyak pipeline: tajam tapi tidak merusak area yang seharusnya halus.

Efek Artistik: Edge, Charcoal, Paint, Wave, Swirl

Sekarang beralih ke efek visual yang lebih dramatis. -edge mendeteksi tepi dengan menyorot tempat piksel berubah drastis — hasilnya gambar seperti sketsa kontur:

edge.sh
magick foto.jpg -edge 1 foto-edge.jpg

Deteksi tepi bukan sekadar efek: ia dipakai untuk menemukan objek, seperti garis pinggir jalan pada gambar satelit. Tiga efek artistik berikutnya lebih untuk keperluan desain:

artistik.sh
magick foto.jpg -charcoal 2 foto-charcoal.jpg
magick foto.jpg -paint 4 foto-paint.jpg
magick foto.jpg -wave 20x200 foto-wave.jpg
magick foto.jpg -swirl 90 foto-swirl.jpg
  • -charcoal 2 mengubah foto menjadi sketsa arang hitam putih.
  • -paint 4 memberi tekstur lukisan cat minyak dengan menyatukan piksel serupa.
  • -wave 20x200 melenturkan gambar seperti gelombang — 20 adalah amplitudo, 200 adalah panjang gelombang dalam piksel.
  • -swirl 90 memutar bagian tengah gambar sejauh 90 derajat, menciptakan pusaran.

Efek-efek ini jarang dipakai pada foto produksi, tetapi sangat berguna untuk membuat aset kreatif: sampul blog, materi promosi, atau ilustrasi.

Menggabungkan Gambar: -compose dan -composite

Filter mengubah satu gambar; komposisi menggabungkan dua gambar. Opsi -compose memilih operator yang menentukan bagaimana piksel saling berinteraksi, lalu -composite menerapkannya:

compose-over.sh
magick latar.jpg teks-overlay.png \
  -compose over -composite hasil-over.png

over adalah operator default: gambar kedua diletakkan di atas yang pertama, dan jika gambar kedua transparan, latar terlihat di bawahnya — persis seperti layer di editor grafis. Operator lain mengubah cara warna digabung:

compose-blending.sh
magick atas.png bawah.png -compose multiply -composite hasil-multiply.png
magick atas.png bawah.png -compose screen   -composite hasil-screen.png
magick atas.png bawah.png -compose difference -composite hasil-diff.png
  • multiply mengalikan nilai warna, hasilnya selalu lebih gelap — seperti menumpuk dua slide di proyektor. Cocok untuk membayangi atau menciptakan tekstur.
  • screen kebalikannya, selalu lebih terang — seperti dua proyektor menyala bersamaan. Berguna untuk efek cahaya.
  • difference menghitung selisih mutlak antar piksel. Hasil hitam berarti dua gambar identik; semakin terang, semakin berbeda. Operator inilah yang mendasari perbandingan gambar dan deteksi perubahan.

Tip

Urutan argumen penting. Gambar pertama adalah alas, gambar kedua adalah lapisan yang dipadukan. Menukar keduanya pada operator over tidak mengubah hasil, tetapi pada difference dan multiply hasilnya bisa berbeda — biasakan membaca dari kiri ke kanan: alas lalu lapisan.

Merantai Filter dan Efek

Semua filter dan efek yang sudah kita bahas bisa dirantai dalam satu perintah — setiap opsi bekerja pada hasil opsi sebelumnya. Urutan sangat menentukan hasil akhir:

rantai-filter.sh
magick foto.jpg -blur 0x2 -unsharp 0x1 -paint 3 foto-artistik.png

Foto di-blur lembut, di-sharpen untuk mengembalikan ketegasan, lalu diubah menjadi tekstur lukisan. Bandingkan dengan membalik urutan -blur dan -paint: hasilnya berbeda, karena efek kedua bekerja pada gambar yang sudah diubah efek pertama. Analogi paling dekat adalah rantai dapur: mengocok telur lalu menggorengnya tidak sama dengan menggoreng lalu mengocoknya.

Merantai juga berlaku antara filter dan komposisi. Kalian bisa mem-blur latar untuk efek fokus, lalu meng-composite teks di atasnya:

rantai-compose.sh
magick foto.jpg -blur 0x8 -fill 'rgba(0,0,0,0.4)' \
  -annotate +40+40 "Konten Baru" \
  foto-fokus.jpg

Blur membuat latar tidak bersaing dengan teks, dan isian semi-transparan memastikan teks tetap terbaca di atas area gelap. Membaca rantai dari kiri ke kanan — sama seperti urutan argumen — adalah keterampilan kunci untuk memahami skrip ImageMagick yang ditulis orang lain.

Penutup

Pada episode 8 kalian sudah menghaluskan gambar dengan -blur dan -median, menajamkannya dengan -sharpen dan -unsharp, menambahkan efek artistik seperti -edge, -charcoal, -paint, -wave, dan -swirl, serta menggabungkan dua gambar dengan -compose dan -composite — mulai dari over, multiply, screen, hingga difference.

Yang perlu dibawa pulang: setiap filter adalah keputusan desain. Blur menyembunyikan detail, sharpen menonjolkan tepi, dan operator komposisi menentukan bagaimana dua cerita visual saling berkaitan. Pahami perilaku tiap operator, dan kalian bisa meramal hasilnya sebelum menjalankannya.

Di episode 9 berikutnya kita membahas kekuatan ImageMagick yang paling khas: image list dan multi-frame — animasi GIF, dokumen multi-halaman TIFF dan PDF, plus operasi frame seperti coalesce dan delete. Sampai jumpa!

Belajar ImageMagick - Basic Filters & Effects | Belajar ImageMagick