Como posso usar o comando identify do imagemagick em um script para saber se um arquivo JPEG é inválido ou está corrompido?

6

Eu tenho um script um pouco kludgey no qual eu quero copiar arquivos JPEG completos e válidos para um diretório de álbum de fotos. Eu pensei que eu poderia usar o comando identify do ImageMagick para fazer isso. A documentação da web para esse comando diz

The identify program describes the format and characteristics of one or more image files. It also reports if an image is incomplete or corrupt.

... o que parece ótimo. E se eu executar identify jpeg:testfile.jpg , recebo um código de saída de 0 se o arquivo de teste for um JPEG e 1 se não for. Bom começo - mas o comando também retorna 0 se o arquivo parecer ser um JPEG, mas estiver incompleto. Eu olhei através da extensa lista de opções, mas nada parece relevante. Posso usar este comando para fazer o que eu quero? Como?

    
por mattdm 06.09.2011 / 04:58

1 resposta

9

Se um programa alternativo é uma opção, acho que usei jpeginfo -c da última vez que precisei verifique a validade de um monte de arquivos JPEG.

    
por 06.09.2011 / 09:25