Массовое перемасштабирование PNGs

У меня есть набор файлов PNG, которые я хочу повторно масштабировать.

При упрощении немного, скажем, мне назвали файлы:

  • apple@2x.png
  • orange@2x.png
  • pear@2x.png

и так далее, и я хочу сделать:

  • apple.png
  • orange.png
  • pear.png,

и так далее, с выходными файлами все в половине масштаба соответствующих входных файлов.

Существует ли хороший инструмент для этого?

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

Править: Я нахожусь на Mac.

2
задан 27.09.2014, 07:19

5 ответов

Да, как упомянуто 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 сначала...

6
ответ дан 08.12.2019, 04:38

ImageMagick convert может сделать это. Просто используйте средства своей оболочки для цикличного выполнения по ряду файлов.

6
ответ дан 08.12.2019, 04:38

Если Вы находитесь все еще на Windows XP, можно использовать Изображение Resizer.

В Windows 7 существует подобный инструмент.

2
ответ дан 08.12.2019, 04:38

Мне нравится использовать свободный Irfanview для этого. Это имеет в том же пакетном диалоговом окне преобразования пакет renamer (который может использовать переменные для усовершенствованного переименования), и обработайте преобразователь в пакетном режиме. Просто хит "b" ключ, когда Вы открываете Irfanview или выбираете из главного меню File. Можно также использовать режим командной строки если желание так.

В пакетном диалоговом окне при нажатии на Advanced Options, можно там сделать много операций для добавления к пакету, как, например, пакетный перемасштаб во многих отношениях, и идеально с lanczos выбранным алгоритмом (большое качество). Можно добавить увеличить резкость фильтр и т.д.

1
ответ дан 08.12.2019, 04:38

Только для полноты, вот ответ на мой исходный вопрос:

for i in *@2x.png; do convert $i -resize 50% ${i/@2x.png/}.png; done
0
ответ дан 08.12.2019, 04:38

Теги

Похожие вопросы