Работа з пакетом ІmageМagick

Работа з пакетом ІmageМagick

ImageMagick - Це вільний багатоплатформовий пакет програм для неінтерактивної (пакетної) обробки графічних файлів.
Офіційна документація

Встановлення

dpkg --status imagemagick - Перевірити статус ImageMagick

sudo apt-get install imagemagick - Встановити ImageMagick

Деякі команди для роботи у терміналі

convert - зміна розміру зображення convert {input_image} {commands} {out_image} 
input_image - ім'я файлу зображення, яке потрібно взяти за основу для роботи 
commands - додаткові команди/параметри 
out_image - ім'я зображення, в яке будуть збережені всі перетворення вихідного 
convert img.png img.jpg Конвертувати зображення одного формату в інший формат

-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

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