26Jun
ImageMagick adalah rangkaian utilitas baris perintah untuk memodifikasi dan bekerja dengan gambar. ImageMagick dapat dengan cepat melakukan operasi pada gambar dari terminal, melakukan pemrosesan batch banyak gambar, atau diintegrasikan ke dalam skrip bash.
ImageMagick dapat melakukan berbagai macam operasi. Panduan ini akan mengenalkan Anda pada sintaks dan operasi dasar ImageMagick dan menunjukkan kepada Anda bagaimana menggabungkan operasi dan melakukan pemrosesan batch dari banyak gambar. Instalasi
ImageMagick tidak termasuk dalam instalasi default Ubuntu dan banyak distribusi Linux lainnya. Untuk menginstalnya di Ubuntu, gunakan perintah berikut:
sudo apt-get install imagemagickMengkonversi Antara Format
Perintah convert mengambil gambar, melakukan tindakan di atasnya, dan menyimpan gambar dengan nama file yang Anda tentukan. Salah satu hal paling mendasar yang dapat Anda lakukan dengannya adalah mengubah gambar di antara format. Perintah berikut mengambil file PNG bernama "howtogeek.png" di direktori saat ini dan membuat gambar JPEG darinya:
mengonversi howtogeek.png howtogeek.jpg
Anda juga dapat menentukan tingkat kompresi untuk gambar JPEG:
mengonversi howtogeek.png-quality 95 howtogeek.jpgNomor harus antara 1 dan 100. ImageMagick menggunakan tingkat kualitas gambar masukan, jika memungkinkan. Jika tidak, ImageMagick default ke 92.
Mengubah ukuran gambar
Perintah convert juga dapat dengan cepat mengubah ukuran gambar. Perintah berikut meminta ImageMagick untuk mengubah ukuran gambar menjadi 200 piksel dengan lebar dan tinggi 100 piksel:
mengonversi example.png -resize 200x100 example.pngKami telah menggunakan nama file yang sama di sini, sehingga ImageMagick akan menimpa file asli.
ImageMagick akan mencoba mempertahankan rasio aspek jika Anda menggunakan perintah ini. Ini akan mengubah gambar agar sesuai dengan area 200 × 100, namun gambarnya mungkin tidak persis 200 × 100.Jika Anda ingin memaksa gambar menjadi ukuran yang spesifik - bahkan jika mengacaukan rasio aspek - tambahkan tanda seru ke dimensi:
mengonversi example.png -resize 200x100!example.pngAnda juga dapat menentukan lebar atau tinggi tertentu dan ImageMagick akan mengubah ukuran gambar menjadi lebar atau tinggi itu sambil melestarikan rasio aspek. Perintah berikut akan mengubah ukuran gambar menjadi lebar 200:
mengonversi example.png -resize 200 example.pngPerintah berikut akan mengubah ukuran gambar menjadi tinggi 100:
mengonversi example.png -resize x100 example.pngMemutar Gambar
ImageMagick dapat dengan cepat memutar gambar. Perintah berikut mengambil gambar bernama howtogeek.jpg, putar dengan 90 derajat dan simpan gambar yang diputar sebagai howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpgJika Anda menentukan nama file yang sama, ImageMagick akan menyimpan gambar yang diputar di atas file gambar asli.
Menerapkan Efek
ImageMagick dapat menerapkan berbagai efek pada gambar. Misalnya, perintah berikut menerapkan efek "arang" pada gambar:
mengonversi howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Perintah arang menerapkan efek gaya "arang" artistik pada gambar - 2 di perintahmemungkinkan Anda mengontrol kekuatan efeknya.
Perintah berikut menerapkan efek "Implode" dengan kekuatan 1:
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Efek implode membuatnya tampak seolah-olah ada lubang hitam di tengah gambar.
Menggabungkan Operasi
Semua operasi ini dapat digabungkan. Dengan satu perintah, Anda dapat mengubah ukuran gambar, memutarnya, menerapkan efeknya, dan mengubahnya menjadi format lain:
mengonversi howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
Ini hanyalahmulai dari apa yang dapat Anda lakukan dengan ImageMagick. Masih banyak lagi operasi yang bisa Anda kombinasikan.
Batch Processing
Anda bisa memanfaatkan Bash untuk segera melakukan batch processing dari banyak gambar. Misalnya, perintah berikut akan mengambil semua file PNG di direktori saat ini, memutarnya, dan menyimpan salinan baru masing-masing dengan "-rotated" yang ditambahkan ke awal setiap nama file.
untuk file di *. png;lakukan convert $ file -rotate 90 rotated- $ file;done
Anda dapat dengan mudah memodifikasi perintah ini untuk melakukan tindakan lainnya. Anda juga dapat mengintegrasikan perintah pemrosesan batch ke dalam skrip shell Bash untuk mengotomatisasi operasi pemrosesan gambar.
Setiap artikel tentang ImageMagick akan menghilangkan banyak hal yang dapat Anda lakukan dengannya - hanya ada terlalu banyak pilihan dan perintah. Jika Anda tertarik untuk melakukan lebih banyak hal dengan ImageMagick, lihat dokumentasi resmi di situs ImageMagick untuk melihat GambarMagick yang lebih mendalam.