2

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

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

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

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

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

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

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

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

РЕДАКТИРОВАТЬ: я на Mac.

5 ответов5

6

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

6

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

2

Если вы все еще используете Windows XP, вы можете использовать Image Resizer.

В Windows 7 есть аналогичный инструмент.

1

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

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

0

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

for i in *@2x.png; do convert $i -resize 50% ${i/@2x.png/}.png; done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .