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 )