Пакетная конвертация изображений JPEG с помощью jpegtran в Windows

возможно ли Пакетное преобразование папки изображений JPEG с помощью jpegtran в Windows?


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

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

спасибо.

6
задан HartleySan
05.12.2022 7:19 Количество просмотров материала 3009
Распечатать страницу

1 ответ

как мне работать 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) - loop через все файлы, заканчивающиеся .расширение jpg с помощью переменной %f

do jpegtran -copy none -optimize -do это действие (на вашем примере jpegtran выше)

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

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

4
отвечен bertieb 2022-12-06 15:07

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

Ваш ответ

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

Имя
Вверх