Изменение размера и обрезка изображений с соотношением сторон 6×4 с шириной 1024 пикселя

У меня смешанный набор изображений, каждый из которых имеет немного другое разрешение с немного отличающимся соотношением сторон от других изображений.

Я пробовал использовать команды вроде

convert -resize 

а также

 convert -crop 

но, похоже, не может найти правильную команду, чтобы все изображения имели ширину 1024 и соотношение сторон 6×4, не вызывая растяжения изображения или раздавливания.

  • есть ли разница между convert и convert-im6, и если да, то что?
  • Граница с ImageMagick
  • Не удается «сделать» более старую версию ImageMagick
  • Imagemagic convert отображает только некоторые символы utf-8
  • Как использовать команду convert с bash для изменения размера всех изображений в заданном каталоге?
  • ImageMagick: PNG to GIF: сделать любой не полностью прозрачный пиксельный массив
  • конвертировать изображения в pdf: как сделать PDF-страницы того же размера
  • Как установить a .jpg с центром в .pdf (с использованием определенных размеров и границ страницы)?
  • One Solution collect form web for “Изменение размера и обрезка изображений с соотношением сторон 6×4 с шириной 1024 пикселя”

    Вы хотите, чтобы все ваши фотографии были 6×4 с шириной 1024, верно? Это означает, что они должны иметь высоту 683 пикселя.

    Если это правильно, то, что вы ищете, это …

    convert <input_image> -resize 1024x683^ -gravity center -extent 1024x683 <output_image>

    … где вы бы заменили с именем файла изображения, которое вы хотите изменить, и с новым именем файла.

    Это обрезает края, чтобы они соответствовали аспекту и изменяли их размер до 1024×683. Это сделает небольшие изображения крупнее, а также сделает большие изображения меньшими по размеру.

    Если вы хотите изменить размер всех изображений в каталоге, вам нужно написать быстрый скрипт bash, который будет выглядеть …

     #!/bin/bash for f in *.[jJ][pP][gG] do echo $f convert $f -resize 1024x683^ -gravity center -extent 1024x683 print_$f done 

    Затем вы просто выполняете скрипт. (Скажем, вы сохранили скрипт как rename.sh , вы запустили chmod u+x rename.sh .) Затем вы запустите скрипт ./rename.sh который изменит размер всех изображений в том же каталоге.

    Interesting Posts

    Используйте sed и sed самостоятельно, чтобы выполнить подстановку в строке, начинающейся с определенной строки, только если!

    Как отправить сообщение с терминала?

    Как я могу использовать wget для загрузки больших файлов?

    Grub спасение после поврежденного жесткого диска («файловая система только для чтения»)

    Как было изменено резервное копирование непустого каталога и сохранение метаданных, таких как права / файл прав пользователя / файл времени?

    Передача параметра в dstat-плагин

    Fedora24, пытаясь установить java (JDK)

    mv: не обнаружено, когда выполняется из сценария, который изменяет переменную PATH

    подсветка синтаксиса emacs не работает на моем SSH-клиенте

    Инструмент оболочки для «tablify» входных данных

    Уязвимость Ghost в Linux

    Как определить процесс доступа к порту USB (масштаб)?

    Преобразование / импорт плоского файла с несколькими записями, по одной переменной на строку

    Компиляция другой версии ядра

    Как автоматически изменить ориентацию в зависимости от положения поворота дисплея?

    Linux и Unix - лучшая ОС в мире.