У меня есть набор файлов PNG, которые я хочу повторно масштабировать.
При упрощении немного, скажем, мне назвали файлы:
и так далее, и я хочу сделать:
и так далее, с выходными файлами все в половине масштаба соответствующих входных файлов.
Существует ли хороший инструмент для этого?
У меня есть приблизительно 200 входных файлов, таким образом, предпочтительно целый процесс был бы автоматизирован.
Править: Я нахожусь на Mac.
Да, как упомянуто Ignacio, функция преобразования от ImageMagick может сделать так.
Если у Вас будут доступ к основанной на Unix оболочке, например, Linux или терминал Mac, то что-то вроде этого сделает:
cd folder-with-the-png-files
for i in *.png; do convert $i -resize 50% ${i/.png/}.resized.png; done
Вышеупомянутая команда изменит размер всех изображений в папке и сохранит их как xxx.resized.jpg.
Отметьте однако, что Вы, возможно, должны установить ImageMagick сначала...
ImageMagick convert
может сделать это. Просто используйте средства своей оболочки для цикличного выполнения по ряду файлов.
Если Вы находитесь все еще на Windows XP, можно использовать Изображение Resizer.
В Windows 7 существует подобный инструмент.
Мне нравится использовать свободный Irfanview для этого. Это имеет в том же пакетном диалоговом окне преобразования пакет renamer (который может использовать переменные для усовершенствованного переименования), и обработайте преобразователь в пакетном режиме. Просто хит "b" ключ, когда Вы открываете Irfanview или выбираете из главного меню File. Можно также использовать режим командной строки если желание так.
В пакетном диалоговом окне при нажатии на Advanced Options, можно там сделать много операций для добавления к пакету, как, например, пакетный перемасштаб во многих отношениях, и идеально с lanczos выбранным алгоритмом (большое качество). Можно добавить увеличить резкость фильтр и т.д.
Только для полноты, вот ответ на мой исходный вопрос:
for i in *@2x.png; do convert $i -resize 50% ${i/@2x.png/}.png; done