Как я могу масштабировать все изображения в папке с одинаковой шириной?

89

Я хочу масштабировать все изображения в заданной папке до одной и той же ширины (но разные соответствующие высоты). Как я могу это сделать с помощью GUI-интерфейса или командной строки?

Для бонусных очков можно ли ограничить, какие изображения масштабируются на основе их начальной ширины (то есть, только масштабные изображения с шириной > x и / или шириной < y)?

    
задан d3vid 11.05.2012 в 14:42
источник

7 ответов

137

Это очень легко сделать с imagemagick . Вы должны иметь возможность установить его в Центр программного обеспечения. Я бы предложил его для пакетной обработки изображений.

Изменение размера партии невероятно просто (я тестировал его с Ubuntu 11.10). Используйте следующую команду для изменения размера каждого файла .jpg до ширины 200 пикселей, сохраняя соотношение сторон:

$ convert '*.jpg[200x]' resized%03d.png

вы можете сохранить имя файла, используя параметр -set. Пример:

convert "images/*.jpg[250x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].jpg"

Если у вас больше файлов, которые вы должны использовать с find

find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[base]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;

Это только царапает поверхность мощности imagemagick. Изменение размера можно настроить бесконечно . Для более расширенного изменения размера вы должны использовать опцию -resize .

Вы можете ограничить изменение размера сокращением :

$ convert '*.jpg[300x>]' thumb-300-%03d.png

или увеличение :

$ convert '*.jpg[300x<]' thumb-300-%03d.png

Посмотрите документацию по геометрии , чтобы увидеть больше параметров.

    
ответ дан bandi 11.05.2012 в 15:30
источник
31

Для графического интерфейса Phatch «один клик стоит тысяч фотографий» является лучшим для такой быстрой работы. Он уже находится в репозитории Ubuntu.

sudo apt-get install phatch
  1. Добавить шкалу & amp; Сохранить элемент
  2. Установите параметры масштабирования / изменения размера
  3. Установить параметры сохранения / вывода
  4. Run
  5. Установить папку ввода
  6. Нажмите пакет , чтобы выполнить

    
ответ дан user.dz 12.01.2014 в 18:19
24

Попробуйте следующее:

sudo apt-get install gimp-plugin-registry

Затем откройте Gimp и откройте пакетный плагин, найденный в Filters > Batch > Batch Process .

Выберите изображения на вкладке Input и определите операцию изменения размера на вкладке Resize на вкладке

.

Более подробную информацию можно найти здесь .

    
ответ дан SirCharlo 11.05.2012 в 14:52
18

Попробуйте выполнить команду mogrify из инструментов ImageMagick.

  • укажите путь для выделения вывода из оригиналов
  • укажите желаемую ширину или высоту эскиза, ниже примера ширины
  • таким образом вы сохраняете исходное имя файла: -)

Пример:

$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg
    
ответ дан miguelfg 22.07.2016 в 17:26
8

Вот как я сделал это с помощью сокращения только более крупных изображений :

find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \;

Он соответствующим образом масштабирует высоты.

Чтобы использовать команду convert , вам необходимо установить Imagemagick через sudo apt-get install imagemagick .

    
ответ дан kenorb 29.08.2015 в 22:30
8

Отвечено и принято (и я использую ImageMagick), но для полноты ... У меня есть нетехнический босс, который хотел простого зрителя с некоторыми базовыми инструментами, и это должен был быть графический интерфейс. Я решил использовать gThumb для него.

В миниатюре вы ...

  • Выберите любые изображения, которые вы хотите изменить.
  • Запустите функцию изменения размера (щелкните значок гаечного ключа и измените размеры изображений).
  • Поместите новый размер, основанный на пикселях или процентах.
  • Выберите папку вывода и отпустите.
ответ дан Dennis 03.12.2013 в 21:39
3

Для изменения размера партии . Я просмотрел множество пакетов и, наконец, нашел один с удобным интерфейсом - сменил . Как только вы обнаружите, что важные настройки несколько скрыты на прокручиваемой левой панели, все хорошо.
Не уверен, что это соответствует всем случаям использования OP, но вам, возможно, не придется смотреть на причудливые пользовательские интерфейсы imagemagick или phatch.
Как ни странно, пакеты управления фотографиями, такие как digikam, f-spot, fotoxx или shotwell, похоже, не признают необходимость копирования / изменения размеров партий изображений перед загрузкой в онлайн-сервисы, такие как photobucket или (gag) flickr. Эти службы хотят, чтобы мы делали что-то только на своем пути , поэтому я не доверяю им для резервного копирования оригиналов.

    
ответ дан Mike 20.05.2015 в 04:44