Наши партнеры

UnixForum





Библиотека сайта 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.

обрезанное изображение



Средняя оценка 4 при 1 голосовавших