Как сжать файл EPS/SVG, удалив невидимые векторные данные?

У меня есть большой участок, экспортированный в виде векторной графики. В сюжете много точек пересечения, которые невидимы.

Существует ли высококачественный способ оптимизации («сжатия») векторной графики путем удаления всей векторной информации, где векторы невидимы, потому что они покрыты чем-то другим без Illustrator, с использованием бесплатных инструментов / инструментов OSS?

Ответы (1)

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

Например, следующее быстрое тестовое изображение:

введите описание изображения здесь

Изображение 1 : Тест удаления перекрытий на изображении SVG. С перекрытием файл составляет 1862 байта, а без перекрытия фактически 3470 байт.

Таким образом, вы видите, что удаление перекрытия не является пуленепробиваемым способом фактического уменьшения размера. Как и в тестовом примере, изображение действительно стало на 86% больше , а не меньше. Хотя алгоритм мог бы быть немного умнее, выигрыш в этом случае не был бы лучше, поскольку оригинальная графика, сделанная вручную, настолько оптимальна, насколько это возможно.

Кроме того, неперекрывающиеся векторные данные подвержены ошибкам объединения на большинстве цифровых устройств. Это может быть серьезной проблемой для вас. Так что вообще очень нежелательно это делать.

Но да, вы можете сделать это с Inkscape.

Как я могу сделать это через Inkscape?
@robert У меня сейчас нет inkscape вместо меня, но в этом и суть, даже если вы сделали это с inkscape, вы все равно не сжали бы графику.