Work with the ImageMagick package
ImageMagick - This is a free multi-platform package of programs for non-interactive (batch) processing of graphic files.
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 savedconvert 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
Це далеко не всі можлівості цього дівовіжного пакету утіліт, тому далі буде.