Какое программное обеспечение я могу использовать для периодического изменения размера изображения? - Фотопедия
13 голосов
/ 27 октября 2010

У меня очень большая коллекция изображений в куче вложенных папок.

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

Это позволит мне переносить все мои изображения с собой в более низком разрешении на мои портативные устройства.

Какие-либо предложения для инструмента, который я мог бы запланировать (в идеале я хотел бы, чтобы он обрабатывал каждое изображение только один раз)?

Ответы [ 8 ]

12 голосов
/ 27 октября 2010

ImageMagick будет очевидной возможностью для самого масштабирования. Планирование поиска новых картинок и создание их уменьшенной копии не встроены в нее. Большинство ОС имеют возможность планирования, которая может запустить его, хотя. Как программист, одну вещь, которую я бы , вероятно, рассмотрел бы, было бы использовать make-файл для обработки преобразования только тогда, когда цель не существует. Хотя большинство нормальных людей считают это действительно странным способом ...

8 голосов
/ 27 октября 2010

В Windows Irfanview - это еще один бесплатный просмотрщик изображений с хорошим режимом изменения размера и повторной выборки.

Из качественного POV вы должны быть заинтересованы в алгоритмах передискретизации, которые использует выбранный вами инструмент. Irfanview обеспечивает контроль и выбор целого ряда высококачественных алгоритмов передискретизации, а более поздние версии также обеспечивают контроль над резкостью ваших повторно дискретизированных изображений.

Повышение резкости важно, поскольку изменение размеров изображений для уменьшения их размеров приводит к тому, что изображения становятся более мягкими.

5 голосов
/ 27 октября 2010

FastStone - это бесплатно и просто, и может немного больше, чем просто изменить размер.

http://www.faststone.org/

4 голосов
/ 27 октября 2010

XnView , вероятно, ответ, если вы используете планировщик или регулярно запускаете его вручную. Лично я использую свой собственный сценарий, который запускает nconvert, чтобы сделать именно это. Nconvert поставляется с XnView, а также доступен отдельно.

XnView чрезвычайно мощный для пакетного преобразования, он даже может применять преобразования во время процесса. Что наиболее важно после настройки преобразования между определенными каталогами, вы можете попросить его вывести пакетный файл, который выполняет то же преобразование. Это очень удобно, если вы хотите добавить это в планировщик задач или задание cron.

2 голосов
/ 29 октября 2010

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

2 голосов
/ 27 октября 2010

Picasa позволит вам изменять размер ваших фотографий, а бесплатно . Вы можете выбрать группу изображений для экспорта, а затем выбрать нужные размеры и местоположение. Затем он сохранит копию всех изображений, выбранных вами, в новом размере. Местоположение может быть другой папкой или даже сетью.

http://picasa.google.com/

Я не уверен, что он предлагает планирование, но накладные расходы при запуске вышеуказанного процесса очень малы - это всего лишь несколько щелчков мышью.

У него есть и другие замечательные функции, которые вы можете найти полезными, безусловно, стоит проверить.

1 голос
/ 28 октября 2010

Я обычно использую ImageMagick или GraphicsMagick (меньше возможностей, но быстрее, результат не всегда одинаковый). Способ Linux для планирования этой обработки состоит в том, чтобы написать сценарий и поместить его в crontab. Чтобы сократить время запуска, вы можете выбрать только новые фотографии с find. Если вам нужна помощь в написании такого сценария, пожалуйста, спросите. Я могу помочь с этим.

Как пользователь Linux, я также использую Nautilus Image Converter . В Ubuntu / Debian вы можете установить его с пакетом nautilus-image-converter. Он добавляет опцию изменения размера в контекстном меню файлового менеджера. Я полагаю, он использует ImageMagick внутри.

Некоторые другие параметры Linux:

  • Пакетный процессор Gimp (плагин для массовой обработки в Gimp, имеет графический интерфейс пользователя, часть пакета gimp-plugin-registry в Ubuntu) (см. Также мини-учебник )
  • Пакетная очередь в digiKam (довольно продвинутый инструмент для массовой обработки с графическим интерфейсом, хорошо, если вы уже являетесь пользователем digiKam)
  • Gimp Batch Mode (чрезвычайно гибкий, но требует некоторого программирования на схеме; подходит для обработки по расписанию)
0 голосов
/ 29 ноября 2010

У меня были очень хорошие результаты с digikam и плагином изменения размера в Ubuntu. http://www.digikam.org/plugins.html#p5

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...