Библиотека сайта rus-linux.net
Обрезка изображений в командной строке Linux
Оригинал: How to crop an image from the command line on Linux
Автор: Dan Nanni
Дата публикации: 25 ноября 2014 года
Перевод: А. Кривошей
Дата перевода: октябрь 2016 г.
Когда речь идет о конвертировании или редактировании изображений в linux, несомненно, одним из наиболее известных решений "все в одном" является ImageMagick. Он объединяет набор утилит командной строки для отображения, конвертирования и редактирования более 200 типов растровых и векторных изображений. ImageMagick может использоваться для разных задач, таких как преобразование форматов файлов, добавление специальных эффектов, добавление текста , а также трансформирование (изменение размера, поворот, вращение, обрезка) изображений.
Если вы хотите обрезать изображение, вы можете использовать две утилиты командной строки, входящие в состав ImageMagick. В этом руководстве мы будем обрезать представленное ниже изображение в формате PNG. Мы хотим избавиться от левого и правого краев, чтобы график располагался по центру.
Сначала определим размеры (ширину и высоту) изображения. Это можно сделать с помощью следующей команды:
$ identify chart.png chart.png PNG 1500x1000 1500x1000+0+0 8-bit DirectClass 31.7KB 0.000u 0:00.000
Таким образом, размер картинки составляет 1500x1000px.
Далее, нам необходимо определить следующие два параметра:
1. Позиция, с которой начинается обрезка изображения.
2. Размер обрезанного изображения.
В этом примере предположим, что обрезка начинается с верхнего левого угла, или, более точно, с x=20px и y=10px, а размер обрезанного изображения составит 1200x700px.
Для обрезки изображений используется утилита convert. С опцией "-crop" команда convert вырезает прямоугольную область изображения.
$ convert chart.png -crop 1200x700+20+10 chart-cropped.png
Для изначального изображения chart.png команда convert сохранит обрезанное изображение как chart-cropped.png.