как преобразовать файлы jpg с разрешением 1280x720 в файлы с разрешением 640x240 ppm с помощью команды ImageMagick convert?

Я как бы тороплюсь, поэтому спрашиваю здесь (я ' Я прочту документацию позже).

У меня есть файлы изображений (ширина 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 .

1
задан 8 December 2020 в 17:08

1 ответ

Вам нужна команда:

convert -resize 640x360\! -crop 640x240+0+60 filename.jpg filename_crop.ppm
  • The \! в -resize используется для изменения размера до указанного размера без сохранения соотношения сторон изображения. Если мы не добавим это, размер изображения будет изменен, чтобы наилучшим образом соответствовать заданному размеру.

  • В команде кадрирования 640x240 (ширина*высота) укажите размеры обрезанного изображения, а +0+60 (+left_offset+ top_offset) укажите смещение от верхнего левого угла исходного изображения. В этом случае изображение обрезается со смещением на 60 пикселей сверху.

0
ответ дан 8 December 2020 в 11:35

Другие вопросы по тегам:

Похожие вопросы: