Как я могу масштабировать все изображения в папке до одинаковой ширины?
Я хочу масштабировать все изображения в данной папке до одинаковой ширины (но разной высоты соответственно). Как я могу сделать это, используя графический интерфейс или инструмент командной строки?
Для бонусных баллов можно ли ограничить, какие изображения масштабируются на основе их первоначальной ширины (то есть только масштабные изображения, которые имеют ширину> x и / или ширину
7 ответов
Это очень легко сделать с помощью 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
Посмотрите документацию по геометрии, чтобы увидеть больше вариантов.
Для графического интерфейса Phatch "один клик стоит тысячи фотографий" - лучший вариант для такой быстрой работы. Это уже в хранилище Ubuntu.
sudo apt-get install phatch
- Добавить масштаб и сохранить элемент
- Установить масштаб / изменить размер
- Установить параметры сохранения / вывода
- Бежать
- Установить входную папку
- Нажмите пакет, чтобы выполнить
Попробуй это:
sudo apt-get install gimp-plugin-registry
Затем откройте Gimp и откройте пакетный плагин, найденный в Filters > Batch > Batch Process
,
Выберите ваши изображения в Input
и определите операцию изменения размера в удивительно названном Resize
Вкладка.
Более подробную информацию можно найти здесь.
Пытаться mogrify
Команда из инструментов ImageMagick.
- дать путь, чтобы отделить вывод от оригиналов
- укажите желаемую ширину миниатюры или высоту ниже примера ширины
- Таким образом, вы сохраните оригинальное имя файла:-)
Пример:
$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg
Ответил и принял (и я использую ImageMagick), но для полноты... У меня нетехнический начальник, который хотел простого зрителя с некоторыми основными инструментами, и это должен был быть графический интерфейс. Я выбрал gThumb для него.
В режиме просмотра миниатюр вы...
- Выберите любые изображения, которые вы хотите изменить
- Запустите функцию изменения размера (нажмите значок гаечного ключа> Изменить размер изображения..)
- Введите новый размер на основе пикселей или процента
- Выберите выходную папку, и вы идете.
Вот как я это сделал, сжимая только большие изображения:
find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \;
Это будет соответствующим образом масштабируется высоты.
Чтобы использовать convert
Команда, вам нужно установить Imagemagick через sudo apt-get install imagemagick
,
Для Windows см.: Пакетный скрипт для изменения размера изображений.
Для пакетного изменения размера изображения я просмотрел множество пакетов и, наконец, нашел один с удобным интерфейсом - наоборот. Как только вы обнаружите, что важные настройки несколько скрыты на левой панели с прокруткой, все в порядке.
Не уверен, что это соответствует всем вариантам использования OP, но вам, возможно, не придется смотреть на причудливый пользовательский интерфейс imagemagick или phatch.
Как ни странно, пакеты управления фотографиями, такие как digikam, f-spot, fotoxx или shotwell, похоже, не осознают необходимость копирования / изменения размера пакетов изображений перед их загрузкой в онлайн-сервисы, такие как photobucket или (gag) flickr. Эти службы хотят, чтобы мы делали все по- своему, поэтому я не доверяю им в резервном копировании оригиналов.