Cara Menukar Saiz, Menukar & Ubah Suai Imej dari Terminal Linux dengan cepat
ImageMagick adalah satu suite utiliti baris perintah untuk mengubah suai dan bekerja dengan imej. ImageMagick dengan cepat dapat melakukan operasi pada imej dari terminal, melakukan pemprosesan batch banyak gambar, atau diintegrasikan ke dalam skrip bash.
ImageMagick boleh melakukan pelbagai operasi. Panduan ini akan memperkenalkan anda kepada sintaks dan operasi asas ImageMagick dan menunjukkan kepada anda cara menggabungkan operasi dan melakukan pemprosesan batch banyak imej.
Pemasangan
ImageMagick tidak termasuk dalam pemasangan default Ubuntu dan banyak pengedaran Linux yang lain. Untuk memasangnya di Ubuntu, gunakan arahan berikut:
sudo apt-get install imagemagick
Menukar Antara Format
Perintah menukar mengambil imej, melakukan tindakan ke atasnya, dan menyimpan imej dengan nama fail yang anda tentukan. Salah satu perkara yang paling asas yang boleh anda lakukan adalah menukarkan imej antara format. Perintah berikut mengambil fail PNG bernama "howtogeek.png" dalam direktori semasa dan mencipta imej JPEG darinya:
menukar howtogeek.png howtogeek.jpg
Anda juga boleh menentukan tahap mampatan untuk imej JPEG:
menukar howtogeek.png -quality 95 howtogeek.jpg
Nombor mestilah antara 1 dan 100. ImageMagick menggunakan tahap kualiti imej masukan, jika mungkin. Jika tidak, ImageMagick mungkir kepada 92.
Saiz semula Imej
Perintah menukar juga boleh mengubah saiz imej dengan cepat. Perintah berikut meminta ImageMagick untuk mengubah saiz imej menjadi 200 pixel lebar dan 100 piksel tinggi:
tukar contoh.png -mencutkan 200x100 example.png
Kami telah menggunakan nama fail yang sama di sini, jadi ImageMagick akan menimpa fail asal.
ImageMagick akan cuba mengekalkan nisbah aspek jika anda menggunakan arahan ini. Ia akan mengubah imej supaya muat dalam lingkungan 200 × 100, tetapi imej itu mungkin tidak betul-betul 200 × 100. Jika anda mahu memaksa imej menjadi saiz tertentu - walaupun ia merosakkan nisbah aspek - tambah titik seru pada dimensi:
tukar contoh.png -mencutkan 200x100! example.png
Anda juga boleh menentukan lebar atau ketinggian tertentu dan ImageMagick akan mengubah saiz imej ke lebar atau ketinggian sambil mengekalkan nisbah aspek. Perintah berikut akan mengubah saiz imej kepada lebar 200:
menukar example.png -resize 200 example.png
Perintah berikut akan mengubah saiz imej ke ketinggian 100:
tukarkan example.png -resize x100 example.png
Memutar Imej
ImageMagick boleh memutar imej dengan cepat. Perintah berikut mengambil imej bernama howtogeek.jpg, memutarkannya dengan 90 darjah dan menyimpan imej yang diputar sebagai howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Jika anda menetapkan nama fail yang sama, ImageMagick akan menyimpan imej yang diputar ke atas fail imej asal.
Menggunakan Kesan
ImageMagick boleh memohon pelbagai kesan kepada imej. Sebagai contoh, arahan berikut menggunakan kesan "arang" pada imej:
menukar howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Arahan arang itu menggunakan kesan gaya "arang" artistik kepada imej - 2 dalam arahan membolehkan anda mengawal kekuatan kesan.
Perintah berikut menggunakan "Implode" kesan dengan kekuatan 1:
menukar howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Kesan implung menjadikannya kelihatan seolah-olah ada lubang hitam di tengah-tengah imej.
Menggabungkan Operasi
Semua operasi ini boleh digabungkan. Dengan satu arahan, anda boleh mengubah saiz imej, memutarnya, menggunakan kesan, dan mengubahnya ke format lain:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
Ini adalah permulaan dari apa yang boleh anda lakukan dengan ImageMagick. Terdapat banyak lagi operasi yang boleh anda gabungkan.
Pemprosesan Batch
Anda boleh mengambil kesempatan daripada Bash untuk memproses pukulan dengan banyak imej dengan cepat. Sebagai contoh, arahan berikut akan mengambil semua fail PNG dalam direktori semasa, memutarnya, dan menyimpan salinan baru masing-masing dengan "diputar" yang ditambahkan pada permulaan setiap nama fail.
untuk fail dalam * .png; lakukan menukar $ file -rotate 90 berputar-$ fail; dilakukan
Anda boleh mengubah arahan ini dengan mudah untuk melakukan tindakan lain. Anda juga boleh mengintegrasikan perintah pemprosesan batch menjadi skrip shell Bash untuk mengotomatisasi operasi pemprosesan imej.
Mana-mana artikel mengenai ImageMagick akan meninggalkan banyak perkara yang boleh anda lakukan dengannya - terdapat terlalu banyak pilihan dan perintah. Jika anda berminat untuk melakukan lebih banyak dengan ImageMagick, lihat dokumentasi rasmi di laman web ImageMagick untuk melihat lebih mendalam di ImageMagick.