Я как бы тороплюсь, поэтому спрашиваю здесь (я ' Я прочту документацию позже).
У меня есть файлы изображений (ширина 1280, высота 720, цветные, jpg), и я хочу сначала уменьшить файлы вдвое по вертикали и горизонтали, до 640x360, и я хочу вырезать 120 строк (верхние 60 строк и нижние 60 строк), чтобы получить цветное изображение 640x240. Я хочу, чтобы окончательный формат был .ppm.
Как я могу сделать это с помощью команды ImageMagick convert
?
Редактировать: Я обнаружил, что могу сначала уменьшить размер изображения до 640x360, используя другой инструмент, а затем я могу сделать:
convert -crop 640x240 filename.jpg filename_crop.jpg
, чтобы обрезать нижние 120 строк, чтобы получить файлы 640x240 .jpg. Я могу использовать другой инструмент (например, веб-сервис), чтобы преобразовать их хотя бы в файлы .ppm. Но руководство ImageMagick не такое доброе. Например, он говорит:
-define format:option
define one or more image format options
, но ничего не говорит о формате : option
.
Вам нужна команда:
convert -resize 640x360\! -crop 640x240+0+60 filename.jpg filename_crop.ppm
The \!
в -resize
используется для изменения размера до указанного размера без сохранения соотношения сторон изображения. Если мы не добавим это, размер изображения будет изменен, чтобы наилучшим образом соответствовать заданному размеру.
В команде кадрирования 640x240
(ширина*высота
) укажите размеры обрезанного изображения, а +0+60
(+left_offset+ top_offset
) укажите смещение от верхнего левого угла исходного изображения. В этом случае изображение обрезается со смещением на 60
пикселей сверху.