Как выполнить пакетное преобразование изображений JPEG с помощью jpegtran в Windows
Возможно ли пакетное преобразование папки изображений JPEG с помощью jpegtran в Windows?
Обычно я использую следующую команду для одного файла, но я не уверен, как применить ее ко всему каталогу файлов JPEG:
jpegtran -copy none -optimize a.jpg b.jpg
Спасибо.
1 ответ
- Скачать jpegtran
- Поместите jpegtran.exe в C:/Program Files/ Оптимизация изображения (создайте папку, если она не существует).
- Откройте текстовый редактор, затем скопируйте и вставьте код ниже.
- Сохраните его как optimize.bat, затем поместите файл в C:/Program Files/ Оптимизация изображения.
Запустите optimize.bat (Запуск от имени администратора), чтобы оптимизировать все изображения в C:/Program Files/ Оптимизация изображений (измените путь в строке 3, если вы хотите оптимизировать другую папку).
@echo off echo Optimizing Images... cd "C:\Program Files\Image Optimization" forfiles /s /m *.jpg /c "cmd /c @\"C:\Program Files\Image Optimization\jpegtran.exe\" -copy none -optimize -outfile @file @file" echo. & echo Process done! pause
Процедура оптимизации всех изображений в папке описана в следующей ссылке. Я думаю, что это может помочь вам.
Мне показалось, что это немного проще, так как работает в одной строке без необходимости создавать отдельный командный файл. Например, если вы хотите повернуть каждый файл на 90:
forfiles /s /m *.jpg /c "cmd /c jpegtran -rotate 90 @FILE @FILE"
Замените "-rotate 90" на свои собственные флаги трансформации. Этот сценарий заменит каждый входной файл преобразованным выходом. Предполагается, что jpegtran.exe находится в текущем каталоге или системном пути.