Encontre arquivos gif / jpeg com extensão png e converta para png

0

Primeiro comando encontre e liste arquivos jpeg / gif com extensão png. Segundo comando converter um arquivo para png.

  1. find . -type f -name "*.png" | xargs -L 1 -I{} file -i {} | grep -v 'image/png; charset=binary$'

  2. find . -name "*.jpg" -exec mogrify -format png {} \;

I para combinar esses dois comandos.

    
por Dhillon 11.09.2017 / 18:48

1 resposta

2
find . -type f -name '*.png' -exec bash -c '[[ "$(file -bi {})" != "image/png; charset=binary" ]] && mogrify -format png {}' \;

Este comando encontrará arquivos regulares com uma extensão png, e então executará mogrify -format png em cada arquivo se o mime não corresponder a "image / png; charset = binary".

    
por 11.09.2017 / 19:52