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

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

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

convert -resize 

а также

 convert -crop 

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

  • Как ImageMagic решает цветные карты?
  • Почему команда ImageMagick `compare` настолько медленная и есть альтернатива?
  • Определить длину и масштаб изображения
  • Как извлечь комментарий из файла ppm?
  • Извлечение четных и нечетных страниц PDF в два отдельных PDF-файла
  • Imagemagic convert отображает только некоторые символы utf-8
  • Поверните изображение, если ширина больше значения (то есть в пикселях)
  • Создайте тот же PNG с ImageMagick 2 раза: бинарные файлы отличаются
  • 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 который изменит размер всех изображений в том же каталоге.

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