ImageMagick може да извършва голямо разнообразие от операции. Това ръководство ще ви запознае със синтаксиса и основните операции на ImageMagick и ще ви покаже как да комбинирате операциите и да правите групова обработка на много изображения.
Инсталация
ImageMagick не е включена в инсталациите по подразбиране на Ubuntu и много други Linux дистрибуции. За да го инсталирате в Ubuntu, използвайте следната команда:
sudo apt-get install imagemagick
Преобразуване между формати
Командата за конвертиране заснема изображение, изпълнява действия върху него и запазва изображението с името на файла, което посочвате. Едно от най-съществените неща, които можете да правите с него, е конвертирането на изображения между формати. Следната команда отнема PNG файл с име "howtogeek.png" в текущата директория и създава JPEG изображение от нея:
convert howtogeek.png howtogeek.jpg
convert howtogeek.png -quality 95 howtogeek.jpg
Номерът трябва да бъде между 1 и 100. ImageMagick използва нивото на качеството на входното изображение, ако е възможно. Ако не, ImageMagick по подразбиране е 92.
Преоразмеряване на изображения
Командата за конвертиране може също така бързо да преоразмерява изображение. Следващата команда иска ImageMagick да преоразмерява изображение до 200 пиксела на ширина и 100 пиксела на височина:
convert example.png -resize 200x100 example.png
Използвахме тук същото име на файл, така че ImageMagick ще презапише оригиналния файл.
convert example.png -resize 200x100! example.png
Можете също така да определите конкретна ширина или височина, а ImageMagick ще преоразмерява изображението до тази ширина или височина, като същевременно запазва аспектното съотношение. Следната команда ще преоразмерява изображение до ширина 200:
convert example.png -resize 200 example.png
Следната команда ще промени размера на изображение на височина от 100:
convert example.png -resize x100 example.png
Завъртане на изображение
ImageMagick може бързо да завърти изображение. Следната команда заснема изображение, наречено howtogeek.jpg, завърта го с 90 градуса и запаметява въртеното изображение като waytogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Ако сте задали едно и също име на файл, ImageMagick ще запази въртящото се изображение върху оригиналния файл с изображение.
Прилагане на ефекти
ImageMagick може да приложи различни ефекти върху изображението. Например, следната команда прилага ефекта "въглен" върху изображението:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Комбиниране на операции
Всички тези операции могат да се комбинират. С една команда можете да преоразмерите изображение, да го завъртите, да приложите ефект и да го преобразувате в друг формат:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
Обработка на партиди
Можете да се възползвате от басите, за да извършвате бърза обработка на множество изображения. Например, следващата команда ще отнеме всички PNG файлове в текущата директория, ще ги завърти и ще запази ново копие на всяка от тях с "-иронирани", добавени в началото на всяко име на файл.
for file in *.png; do convert $file -rotate 90 rotated-$file; done
Всяка статия на ImageMagick ще пропусне много от това, което можете да направите с нея - има твърде много опции и команди. Ако ви интересува да правите повече с ImageMagick, проверете официалната документация на уеб сайта ImageMagick за много по-задълбочен поглед към ImageMagick.