Varulv

Искатель

Работаем с изображениями в консоли

Если вдруг понабилось побыстрому поработать с изображениями, например изменить размер или сконвертировать в другой формат, то запускать таких монтров как GIMP или Photoshop, это как стрелять из пушки по воробьям.

И тут нам напомощь приходит консольный редактор изображений ImageMagick.

Этот редактор представляет собой набор консольных утилит для чтения и редактирования файлов множества графических форматов..

Плюсом идёт то, что это свободный и кроссплатформенный. Так же весьма удобным представляется создание скриптов, выполняющих различные действия с изображениями.
Я, в основном работал с утилитой Convert. Вот формат этой команды:

												convert "input_image" -command "out_image"	
									 		

Например преобразуем несколько изображений в PDF:

                                                                                                convert 1.jpg 2.jpg 3.jpg output.pdf
                                                                                        

Изменить размер изображения:

                                                                                                convert 1.jpg -resize 25% 2.jpg
                                                                                        

Поворот изображения:

                                                                                                convert 1.jpg -rotate +90 3.jpg
                                                                                        

Вырезать кусок изображения размером 109 на 36 пикселей из файла 1.jpg,начиная с координат 301,49 и сохранение в файл 2.jpg

													convert 1.jpg -crop 109x36+301+49 +repage 2.jpg	
									 			

Пример bash-скрипта для конвертирования всех цветныхjpeg-файлов в папке в оттенки серого:

													for file in *.jpg; do convert -colorspace gray $file $file; done
												

Вот то немногое, что умеет ImageMagick.

Постепенно опишу все возможности.

Обсудить этот пост