Pictures survive an export

A Notion, Confluence or Obsidian export kept its pictures in the .zip and never unpacked them, so the document arrived with every image pointing at a file that was not there. A PowerPoint deck lost its slides’ pictures. A Word file lost its pictures having already handed every one of them over. All four now carry them, inside the document itself.

Era la queja más repetida sobre dos de estos formatos, y este conversor también la tenía.

Qué pasaba

Una exportación guarda sus imágenes en carpetas y las enlaza de forma relativa: Notion junto a cada página, Confluence bajo attachments/, Obsidian donde tú las dejaste. Del archivo solo se leía el texto, así que el Markdown seguía diciendo ![](alguna/ruta.png) sobre archivos que nunca se descomprimieron — veinte imágenes rotas en un wiki convertido, lo que parece que la herramienta las perdió en lugar de no haberlas tenido nunca.

Con PowerPoint era peor de forma más silenciosa: una diapositiva que era solo un esquema lo decía y seguía adelante. Word era el más extraño de los cuatro, porque mammoth lee las imágenes de un .docx del propio archivo y las entrega todas — y una línea puesta hace años, sin comentar en ninguna parte, las tiraba.

Se llevan, no se suben

Una imagen pasa a ser parte del documento, con sus propios bytes. Es la restricción y no un atajo: cada conversión aquí promete que el archivo se queda en tu navegador, y poner las imágenes en un almacenamiento por el camino haría falsa esa promesa. También significa que viajan — al Markdown descargado, al HTML autónomo, a la exportación a Word, a un enlace compartido.

Hay un techo, y no es nuestro

Un documento debe caber en 4 MB para guardarse en una cuenta; las imágenes se reparten la mitad, con un megabyte como máximo cada una. Por encima de eso, una imagen venida de un archivo conserva el enlace que ya tenía — no se pierde nada que no estuviera ya perdido — y la que no tiene ningún archivo detrás se sustituye por su propia descripción.

Lo que cambió el diseño

La forma obvia de conservar las imágenes de Word era dejar de descartarlas. Medido en un documento de 3,5 MB con tres fotografías: 4,7 MB de HTML en 224 ms y después nada — un <img> cuya dirección tiene dos millones de caracteres no es para lo que se construyó un analizador de HTML. Ahora los bytes ni se le acercan: cada imagen se pesa al leerla, se aparta bajo un número y se repone cuando el Markdown vuelve a ser pequeño. Sesenta milisegundos.