Возможно ли пакетное преобразование папки изображений JPEG с помощью jpegtran в Windows?
Обычно я использую следующую команду для одного файла, но я не уверен, как применить ее ко всему каталогу файлов JPEG:

jpegtran -copy none -optimize a.jpg b.jpg

Спасибо.

1 ответ1

4

Как я могу управлять jpegtran на кучу изображений одновременно?

Я раньше не использовал jpegtran , но на основе вашего примера команды вы можете ввести в командной строке следующее:

cd /path/to/where/images/are/stored
for %f in (*.jpg) do jpegtran -copy none -optimize %f %~nf-new.jpg

Обратите внимание, что это предполагает, что вы работаете из командной строки cmd.exe ; если вы находитесь в пакетном файле, % s нужно удвоить до %% .

См. for справки для получения дополнительной информации.

объяснение

for %f in (*.jpg) - перебрать все файлы, заканчивающиеся расширением .jpg, используя переменную %f

do jpegtran -copy none -optimize - do это действие (используя приведенный выше пример jpegtran )

%f - переменная с именем файла и расширением (исходный файл)

%~nf - переменная с именем файла без расширения, как указано выше (новый файл с добавленным -new.jpg)

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