Файлы EPS, экспортируемые Illustrator, имеют размер ок. 2 МБ, а версия SVG — 30 КБ

Я работал над парой векторных изображений в Illustrator CC и сохранил их как EPS, так и SVG. По какой-то причине файлы EPS имеют размер около 2 МБ, а файлы SVG — около 30 КБ. Это та же точная графика, сохраненная без изменения размера монтажной области и т. д. Я знаю, что EPS также сохраняет растровое изображение внутри себя, но тогда уменьшение монтажной области не привело к изменению размера. Это из-за растрового изображения в комплекте с EPS? Если да, могу ли я изменить сжатие растрового изображения или полностью удалить его?

К сожалению, я не могу использовать SVG, потому что буду вставлять эти изображения в LaTeX. Но я хотел бы сделать файлы EPS такими же маленькими, как SVG. Чем вызвана резкая разница в размерах?

Ответы (2)

Вы используете два разных языка.

Код SVG написан в формате XML. ЭПС пишется постскриптумом. XML всегда был чище и проще, чем PostScript. Я не знаю, есть ли способ сравнить их с точки зрения размера сгенерированного файла. Постскриптум просто всегда будет больше.

Однако могут быть способы уменьшить ваш файл EPS... объединение форм, устранение ненужных опорных точек, очистка всех неиспользуемых образцов, кистей, отключение совместимости с PDF (может быть хорошей идеей для LaTeX, а может и не быть).

Хорошо спасибо. Хорошо то, что когда процессор латекса встраивает их, он конвертирует их в pdf, что снова делает их намного меньше.
Также имейте в виду, что вместе с файлами сохраняются метаданные приложения. Хотя эти метаданные не сильно увеличивают размер файла, я знаю, что некоторые алгоритмы веб-сохранения удаляют эти метаданные, что может привести к различиям в размере файла. Однако это вряд ли является причиной несоответствия размера файла в случае OP.

С такими огромными различиями в размере файлов я могу предположить, что ваша графика содержит элементы со свойствами, которые содержатся в стандарте SVG, но не в стандарте EPS, например прозрачность. Таким образом, при экспорте ваша программа растрирует эти элементы и увеличивает размер файла.

Я предлагаю вместо этого экспортировать в PDF, так как я ничего не знаю о том, что содержится в PDF, а не в стандарте SVG. И встраивание PDF-файлов в LaTeX не проблема (если вы не можете использовать PDFLaTeX или аналогичный по какой-либо причине).

Некоторые из них содержат прозрачные элементы. Но есть некоторые, которые этого не делают. Что еще более странно, так это то, что я сохранил график с помощью MATLAB как EPS, но когда я сохраняю тот же график с Illustrator как EPS, я снова получаю ту же огромную разницу в размерах.