26Jun

Cara Cepat Mengubah Ukuran, Mengkonversi &Ubah Gambar dari Terminal Linux

header imagemagick

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 imagemagick

Mengkonversi 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

mengkonversi format

Anda juga dapat menentukan tingkat kompresi untuk gambar JPEG:

mengonversi howtogeek.png-quality 95 howtogeek.jpg

Nomor 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.png

Kami telah menggunakan nama file yang sama di sini, sehingga ImageMagick akan menimpa file asli.

mengubah ukuran

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.png

Anda 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.png

Perintah berikut akan mengubah ukuran gambar menjadi tinggi 100:

mengonversi example.png -resize x100 example.png

Memutar 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.jpg

Jika Anda menentukan nama file yang sama, ImageMagick akan menyimpan gambar yang diputar di atas file gambar asli.

memutar

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

arang

Perintah arang menerapkan efek gaya "arang" artistik pada gambar - 2 di perintahmemungkinkan Anda mengontrol kekuatan efeknya.

howtogeek-arang

Perintah berikut menerapkan efek "Implode" dengan kekuatan 1:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

meledak

Efek implode membuatnya tampak seolah-olah ada lubang hitam di tengah gambar.

howtogeek-meledak

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

howtogeek-complex

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

pengolahan batch

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.