Los archivos EPS exportados por Illustrator son ca. 2 MB mientras que la versión SVG es de 30 kB

Trabajé en un par de imágenes vectoriales en Illustrator CC y las guardé como EPS y SVG. Por alguna razón, los archivos EPS pesan alrededor de 2 MB y los archivos SVG alrededor de 30 kB. Es exactamente el mismo gráfico, guardado sin cambiar el tamaño de la mesa de trabajo, etc. Sé que EPS también guarda un mapa de bits dentro de sí mismo, pero al hacer la mesa de trabajo más pequeña no se produjo un cambio en el tamaño. ¿Se debe al mapa de bits incluido con EPS? Si es así, ¿puedo cambiar la compresión en el mapa de bits o eliminarlo por completo?

Desafortunadamente, no puedo usar el SVG, porque incrustaré estas imágenes en LaTeX. Pero me gustaría que los archivos EPS fueran tan pequeños como los SVG. ¿Qué causa la drástica diferencia de tamaño?

Respuestas (2)

Estás usando dos idiomas separados.

El código SVG está escrito en XML. EPS está escrito en posdata. XML siempre ha sido más limpio y menos complicado que postscript. No sé si hay alguna forma de comparar los dos en términos de tamaño de archivo generado. Postscript simplemente siempre será más grande.

Sin embargo, puede haber formas de reducir su archivo EPS... combinando formas, eliminando puntos de anclaje innecesarios, limpiando todas las muestras no utilizadas, pinceles, deshabilitando la compatibilidad con PDF (puede o no ser una buena idea para LaTeX).

Bueno, gracias. Lo bueno es que cuando el procesador de látex los incrusta, los convierte a pdf, lo que los vuelve mucho más pequeños.
También tenga en cuenta que también hay metadatos de aplicaciones guardados con los archivos. Si bien estos metadatos no agregan mucho al tamaño del archivo, sé que algunos algoritmos de almacenamiento web eliminan estos metadatos, lo que puede generar diferencias en el tamaño del archivo. Sin embargo, esta no es probablemente la razón de la discrepancia en el tamaño del archivo en el caso del OP.

Con diferencias tan grandes en el tamaño de archivo, supongo que sus gráficos contienen elementos con propiedades que están contenidas en el estándar SVG pero no en el estándar EPS, como la transparencia. Por lo tanto, al exportar, su programa rasteriza estos elementos y, por lo tanto, aumenta el tamaño del archivo.

Sugiero exportar para exportar a PDF en su lugar, ya que no conozco nada que esté contenido en el PDF y no en el estándar SVG. E incrustar archivos PDF en LaTeX no es un problema (a menos que no pueda usar PDFLaTeX o similar por alguna razón).

Algunos de ellos contienen elementos transparentes. Pero hay algunos que no. Lo que es aún más extraño es que guardé un gráfico usando MATLAB como EPS, pero cuando guardo el mismo gráfico con Illustrator como EPS, nuevamente obtengo la misma gran diferencia de tamaño.