Уменьшение размера вектора
- Автор Алена Kaz

Уменьшить размер вектора достаточно актуально, в том случае если используется много деталей, спецэффектов, есть трейсы (изначально растровые изображения, переведенные в векторный формат).
Почти у всех стоков классического вида (к неклассическим я отношу Creative Market) есть ограничения по размеру заливаемого векторного файла. И если даже файл вроде как 13,8мб, то VectorStock его уже зарубит и велика вероятность что будет глючить заливка на всеми любимом Shutterstock.
Итак. Хочу поделиться тремя приемами, которые не требуют каких-то супер усилий, вложений, покупок плагинов, но позволяют сделать жизнь проще, а вектор меньше.
1. Первое, что приходит в голову — это уменьшить рабочее поле. Как показала практика совершенно безболезненно его можно уменьшить аж до 50*50px. Естественно, что перед этим вы сохраняете нормальных размеров превью. В принципе, если не хватает до нормального размера файла всего ничего, то можно поле сделать просто где-то 200*200 или около того.
2. Более традиционным способом будет уменьшение количества точек в объектах. Это можно сделать программно, а можно плагином (но это уже тема платная, так что пока оставим). Делается это при помощи функции simplify. Поиграйтесь с настройками, при переводе акварели даже выставление 98% дает очень хороший результат. Единственное, не забудьте увеличить сам объект до 1000*1000px и больше, чтобы было именно уменьшение точек, а не деформация объекта.

3. В том случае, если в работе использовались блендованные объекты — уменьшите шаг бленда (blend). Человеческий глаз не отличит без приближения разницы между полным сглаживанием и шагом в 40 (к примеру), а количество мегабайт вы уменьшите значительно.

При желании и надобности можно использовать и все сразу ;). Желаю успехов!
32 комментария
А вот по ч/б контурам есть чо? У меня их много, ты сама видела
А акварель — да, запретили… у меня и растровую не принимают либо принимают если по несколько раз засылать
но если будет еще нужно — опубликую резюмирующий пост
По ч/б контурам не видела, если конкретно задашь вопрос может кто-то сможет ответить. Подумай что тебе конкретно надо знать.
Эта штука работает потому что вместе с вектором сохраняется растровое превью (внутри самого файла). Собственно при уменьшении размеров рабочей области происходит уменьшение этой встроенной превьюшки, поэтому есть небольшое изменение размера файла. Поэтому можно при сохранении просто безболезненно снять галочку и тем самым убрать эту часть совсем
*это тайл дамаск паттерна в артбордах(квадратных): 2000pt \ 50pt \10pt
Это на реальном векторе, или специально под это придуманном?)
Даже если весь файл будет состоять из одних координат в текстовом формате на 100%, то согласно вашему описанию выше вы сможете в лучшем случае уменьшить длину каждой координаты, а следовательно и всего файла не более чем на ~20%. Хорошо, давайте даже возьмем 50% (не уверен, но ладно). Откуда получается разница в 20 раз? Просто даже на уровне банальной логики, вы количество информации не уменьшаете, это тот же вектор со всеми свойствами и т.д., но разница в размере файла вдруг становится такая колоссальная в десятки раз?
Тогда этот файл должен жаться любым статистическим кодером типа zip просто фантастически. Объясните.
данная картинка в оригинале 400*600 весила порядка 50-ти мегабайт, после уменьшения поля до 75*75 весит 2,93 мегабайта.
Видимо неправильно выразилась.