Ubuntu 16.04 Imagemagick converter jpg webp

3

Eu estava pensando sobre o seguinte;

Eu uso o seguinte comando para encontrar arquivos .jpg em (sub) diretórios e convertê-los (mogrify) em arquivos .web.

find . -name '*.jpg' -execdir mogrify -format webp {} \;

Nesse caso: file.jpg se torna file.webp (e .jpg é mantido).

O que eu quero é:

Exemplo: file.jpg se torna file.jpg.webp (e .jpg é mantido).

  1. Como posso modificar meu código para definir o formato .jpg.webp?
  2. Existe um código que verifica se um arquivo já está convertido, de modo que ele passará, A MENOS que o arquivo .jpg original seja mais recente?

Obrigado antecipadamente!

    
por HRR 19.07.2016 / 14:09

1 resposta

2

Sua primeira pergunta pode ser tratada com facilidade:

find . -iname '*.jpg' -exec  convert '{}' -format webp '{}'.webp \;

Isto irá:

  1. Encontre recursivamente todos os arquivos .jpg, como no seu exemplo
  2. Converta cada arquivo .jpg em webp usando convert em vez de mogrify
  3. Use a convenção de nomenclatura que você buscava: 'filename.jpg.webp'

Testado bem no meu sistema ...

Referências:

por andrew.46 20.07.2016 / 09:41