Work with the ImageMagick package

Work with the ImageMagick package

ImageMagick - This is a free multi-platform package of programs for non-interactive (batch) processing of graphic files.

Official documentation

Installation

dpkg --status imagemagick - Check the status of ImageMagick

sudo apt-get install imagemagick - Install ImageMagick

Some commands for working in the terminal

convert - resizing the image convert {input_image} {commands} {out_image} 
input_image - the name of the image file to be used as a basis for work 
commands - additional commands/options 
out_image - the name of the image to which all transformations of the original will be saved
convert img.png img.jpg Convert images from one format to another format

-quality {int} - вказати рівень стиснення зображення convert img.jpg --quality 75 img1.jpg Можно вказати як значення цифри від 1 до 100. За замовчуванням використовується значення 92

-resize {int} x {int} - змінити розмір зображення із збереженням співвідношення сторін convert img.jpg -resize 100×150 img1.jpg 
-resize {int} - змінити розмір зображення за шириною, при цьому висота буде стиснута пропорційно convert img.jpg -resize 100 img1.jpg 
-resize x {int} - змінити розмір зображення за висотою, при цьому ширина буде стиснута пропорційно convert img.jpg -resize ×150 img1.jpg 
-resize {int x int!} - зміна розмірів зображення без збереження співвідношення сторінconvert img.jpg -resize 100×150! img1.jpg 
-resize {int%} - зміна розміру зображення у відсотках (%) convert img.jpg -resize 20% img1.jpg

-rotate - повернути зображення, значення вказується в градусах convert img.jpg -rotate 20 img1.jpg

Групування команд

Змінити розмір, повернути на 120 градусів, змінити якість та змінити формат з png на jpg 
convert img.png -resize 100×400 -rotate 120 -quality 75 img.jpg

Перевірка інформації про зображення (identify)

identify {option} {image_name}
Скорочена інформація про зображення identify img.jpg
Повна інформація про зображення, опція -verbose identify -verbose img.jpg

Пакетна обробка зображень за допомогою ImageMagick

Наступна команда обробить усі зображення з розшіренням .png поверне їх на 180 градусів та запише у файл з новим ім'ям rotated-{попереднє ім'я файлу}
for file in *.png; do convert $file -rotate 180 rotated-$file; done

Це далеко не всі можлівості цього дівовіжного пакету утіліт, тому далі буде.