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

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

упрощение немного, скажем, у меня есть файлы с именем:

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

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

  • apple.png
  • оранжевый.png
  • груша.png,

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

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

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

редактировать: я на mac.

30
задан Journeyman Geek
27.11.2022 11:39 Количество просмотров материала 3022
Распечатать страницу

5 ответов

Yep как упоминалось Игнасио, функция convert из 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.изменен.формат JPG.

обратите внимание, однако, что вам может потребоваться сначала установить ImageMagick...

6
отвечен Reuben L. 2022-11-28 19:27

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

6
отвечен Ignacio Vazquez-Abrams 2022-11-28 21:44

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

в Windows 7 есть инструмент.

2
отвечен bobobobo 2022-11-29 00:01

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

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

1
отвечен S.gfx 2022-11-29 02:18

просто для полноты, вот ответ на мой первоначальный вопрос:

for i in *@2x.png; do convert $i -resize 50% ${i/@2x.png/}.png; done
0
отвечен William Jockusch 2022-11-29 04:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх