Por que estou recebendo a mensagem "Não é um arquivo JPEG: começa com 0x89 0x50" quando tento abrir meu arquivo jpg?
image
png
jpeg
corruption
matt burns
fonte
fonte
Seu arquivo não é um arquivo JPEG, ele apenas foi renomeado de PNG para JPEG em algum lugar ao longo do caminho. Alguns programas irão abrir isso como uma extensão de arquivo reconhecida e inferir o tipo do prefixo, mas obviamente não aquele que você está usando.
fonte
simplesmente renomeie * .jpg para * .png. Ou abra este arquivo no navegador
fonte
Aqui está uma passagem rápida para verificar o tipo real do arquivo em uma plataforma semelhante ao Unix:
usando o comando "arquivo", como:
e a saída é
que imprimirá os detalhes das informações do arquivo e também pode verificar se o arquivo especificado foi destruído.
fonte
Esta é a resposta de erro quando você tenta abrir um arquivo PNG usando um visualizador de arquivo JPEG que usa libjpeg para abrir arquivos jpeg. Seu arquivo é renomeado de png para JPEG conforme mencionado nas respostas anteriores.
fonte
Aqui está um script python para identificar essas imagens jpg com falha em um diretório.
fonte
Aqui está uma versão modificada do script de Mohit. Em vez de excluir arquivos com nomes incorretos, ele os renomeia de forma não destrutiva.
Ele também troca as chamadas os.system () por chamadas de subprocesso, o que resolve problemas de escape relacionados a citações em nomes de arquivos.
fonte