Como converter em lote imagens JPEG com jpegtran no Windows

0

É possível converter em lote uma pasta de imagens JPEG usando jpegtran no Windows?
Eu normalmente uso o seguinte comando para um arquivo, mas não sei como aplicá-lo em um diretório inteiro de arquivos JPEG:

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

Obrigado.

    
por HartleySan 12.08.2015 / 14:36

1 resposta

4

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 )

    
por 12.08.2015 / 15:01