¿Por qué aparece el mensaje "No es un archivo JPEG: comienza con 0x89 0x50" cuando intento abrir mi archivo jpg?
image
png
jpeg
corruption
quemaduras mate
fuente
fuente
Su archivo no es un archivo JPEG, simplemente se le cambió el nombre de PNG a JPEG en algún momento. Algunos programas abrirán esto como una extensión de archivo reconocida e inferirán el tipo a partir del prefijo, pero obviamente no el que estás usando.
fuente
simplemente cambie el nombre de * .jpg a * .png. O abre este archivo en el navegador
fuente
Aquí hay un paso rápido para verificar el tipo real del archivo en una plataforma similar a Unix:
usando el comando "archivo", como:
y la salida es
que imprimirá los detalles de la información del archivo y también puede verificar si el archivo especificado ha sido destruido.
fuente
Esta es la respuesta de error cuando intenta abrir un archivo PNG usando un visor de archivos JPEG que usa libjpeg para abrir archivos jpeg. Su archivo cambia de nombre de png a JPEG como se menciona en respuestas anteriores.
fuente
Aquí hay una secuencia de comandos de Python para identificar esas imágenes jpg de falla en un directorio.
fuente
Aquí hay una versión modificada del guión de Mohit. En lugar de eliminar archivos con nombres incorrectos, los renombra de forma no destructiva.
También intercambia las llamadas a os.system () por llamadas a subprocesos, lo que resuelve problemas de escape relacionados con las comillas en los nombres de archivo.
fuente