Qué hacer ahora mismo
- Copia el archivo y trabaja solo con la copia.
- Examínalo para averiguar qué bloque está dañado o si el archivo está truncado.
- Crear copia reparada; las filas que no se puedan decodificar se omiten o se rellenan.
Paso a paso
Copiar el archivo
Mantén el original tal como está. Si el PNG procede de una recuperación, comprueba también si otra copia recuperada está intacta.
Examinarlo
En Reparar archivos dañados, elige el PNG. FileFix Ultimate comprueba la firma, el bloque de encabezado, el CRC de cada bloque, los datos de imagen comprimidos y el marcador final.
Leer los resultados
Un CRC incorrecto en un bloque auxiliar, como texto o perfil de color, no afecta a la imagen y es fácil de corregir. El daño en los bloques de datos de imagen afecta a la imagen en sí.
Crear copia reparada
La reparación corrige problemas estructurales y, si los datos de imagen están dañados, reconstruye la imagen a partir de las filas que aún se pueden decodificar.
Comprobar el resultado
Abre la copia reparada. Si falta la parte inferior, esa parte de los datos se perdió y no se puede restaurar.
Cómo se daña un PNG
Un PNG empieza con una firma de ocho bytes, seguida de bloques: IHDR describe el tamaño y el tipo de color, los bloques IDAT contienen los píxeles comprimidos e IEND marca el final. Cada bloque termina con una suma de comprobación CRC, por lo que se detecta cualquier byte modificado.
Como los datos de píxeles se comprimen como un único flujo a lo largo de todos los bloques IDAT, un daño en la mitad suele romper todo lo que viene después. Las filas anteriores al daño se decodifican correctamente, por eso a menudo se puede guardar una imagen parcial. Las herramientas que ignoran estas sumas de comprobación pueden mostrar igualmente una imagen parcialmente dañada, por lo que distintos visores pueden no coincidir sobre el mismo archivo.
Causas comunes
Las descargas y copias interrumpidas truncan el archivo. Las transferencias en modo texto, un problema antiguo de algunos clientes FTP, alteran los bytes de fin de línea y rompen las sumas de comprobación. Las unidades con fallos y las memorias USB de capacidad falsa corrompen los datos en su lugar.
Las capturas de pantalla y los gráficos recuperados después de borrarse también pueden estar dañados cuando parte de su espacio se reutilizó. La validación posterior a la recuperación muestra cuáles se decodifican por completo.
Cuando no funcionará
- Los datos de píxeles que faltan o están corruptos no se pueden recuperar; solo se conserva la parte decodificable.
- Es posible que no se conserven los fotogramas de PNG animados posteriores al primero.
- Un archivo que solo tiene la extensión .png pero contiene otra cosa no es un PNG que se pueda reparar.
Cómo ayuda FileFix Ultimate
- Comprueba cada bloque y su CRC, e informa la posición exacta del daño.
- Reconstruye una imagen parcial a partir de las filas decodificables cuando el flujo de datos está roto.
- Escribe un PNG nuevo y deja el original sin cambios.
- Decodifica archivos PNG recuperados para validarlos después de la recuperación de archivos borrados.
FileFix Ultimate es gratis, funciona sin conexión y nunca escribe en la unidad desde la que estás recuperando datos. Comprueba la firma antes de ejecutarlo.
Preguntas frecuentes
¿Se puede abrir un PNG con un error de CRC?
Algunos visores ignoran los errores de CRC y muestran la imagen de todos modos. Una copia reparada con sumas de comprobación correctas se abre en todos ellos.
¿Por qué solo se ve la parte superior de mi PNG?
Los datos comprimidos se rompieron en algún punto y todo lo posterior no se pudo decodificar. Esa parte de los datos está dañada o falta.
¿La reparación de PNG es sin pérdida?
Para las filas que se decodifican, sí. PNG es sin pérdida, por lo que los píxeles reparados son idénticos a los originales.
¿Puedo convertir un PNG dañado a JPEG para arreglarlo?
Para convertirlo, primero hay que decodificar la imagen, y eso falla en el mismo punto. Repara primero la estructura del PNG y luego convierte la copia reparada si necesitas un JPEG.