Arreglando imágenes PNG

Aún no sé qué provoca que las imágenes PNG que crea SnapShot estén corruptas, pero he descubierto cómo arreglarlo.

Buscando el tipo de error me he encontrado un registro en la página oficial de las librerías PNG donde cuentan que es posible que versiones antiguas de la librería creen esta condición.

Bueno, el caso es que he instalado el paquete pngcrush porque en la rama estable de Debian no está lo bastante actualizado pngcheck y no incluye la utilidad de reparación directa. Se lo he pasado al pantallazo recibido por correo para arreglarlo:

  1. $ pngcrush -fix 100518102247.png arreglado.png
  2. Recompressing 100518102247.png
  3. Total length of data found in IDAT chunks = 53806
  4. unknown chunk handling done.
  5. IDAT length with method 1 (fm 0 zl 4 zs 0) = 49637
  6. IDAT length with method 2 (fm 1 zl 4 zs 0) = 53076
  7. IDAT length with method 3 (fm 5 zl 4 zs 1) = 53147
  8. IDAT length with method 4 (fm 0 zl 9 zs 1) = 45422
  9. IDAT length with method 7 (fm 0 zl 9 zs 0) = 42911
  10. Best pngcrush method = 7 (fm 0 zl 9 zs 0) for arreglado.png
  11. (20.25% IDAT reduction)
  12. (20.23% filesize reduction)
  13.  
  14. CPU time used = 0.430 seconds (decoding 0.010,
  15. encoding 0.400, other 0.020 seconds)

… y todo bien y todos felices.