Como faço para operar jpegtran em várias imagens de uma só vez?
Eu não usei jpegtran antes, mas com base no seu comando de exemplo, você pode inserir o seguinte em um prompt de comando:
cd /path/to/where/images/are/stored
for %f in (*.jpg) do jpegtran -copy none -optimize %f %~nf-new.jpg
Observe que isso pressupõe que você esteja executando o prompt de comando cmd.exe ; Se você estiver em um arquivo de lote, a % s precisará ser dobrada para %% .
Consulte a referência for para obter mais informações .
Explicação
for %f in (*.jpg) - percorre todos os arquivos que terminam em extensão .jpg usando a variável %f
do jpegtran -copy none -optimize - do esta ação (usando seu exemplo jpegtran acima)
%f - variável com nome do arquivo mais extensão ( arquivo original )
%~nf - variável com nome de arquivo sem extensão conforme referência acima ( novo arquivo com -new.jpg acrescentado )