April 8th, 2012

Microvector

Чтобы уменьшить объём (вес) файла EPS, уменьшите линейные размеры рисунка

Стокеры часто сталкиваются с ограничениями фотобанков на объём принимаемых eps. Бывает, что объём доходит до сотри мегабайт. Обычно это удивляет и самих стокеров: кой чёрт файл весит так много, если в нём ничего особенного нет? Очевидные методы снижения списком изложены, например, у Натальи Ульрих. Все они связаны с понятным действием: что-то из картинки выбросить, тогда она станет поменьше.

Но когда речь заходит о превышении объёма не на пару мегабайт, а в пару раз, отправкой кистей и неиспользуемых цветов в корзину не отделаешься. Тут часто и помогает уменьшение линейных размеров самой картинки, скажем, с 1000 пикселей на сторону до 200 пикселей.

swan, water, white, bird, reflection, beautiful, elegance, feathers, mirror, black, plumage, purity, wildlife, pristine, profile, fidelity, animal, neck, outdoor, peace, wings, contrast

Типичный случай: чтобы скостить картинку до 11 мегабайт, пришлось не только повыдергать лишние перья, но и кардинально уменьшить линейные размеры

Помогает оно, конечно, не всегда, а в том случае, когда в картинке использовано множество мэшей или градиентов. (Если в картинке тысячи объектов и десятки тысяч узлов, то без чистки не обойтись.)

А почему уменьшение линейных размеров картинки с мэшами ведёт к уменьшению объёма (веса) файла?

Хороший вопрос. Мы работаем с векторной графикой, детализацию оставляем без изменений, размер изображённого как бы не имеет значения. И это верно, если мы сохраняем в формате ai или, скажем, svg. Какой размер объектам не задай, изменения объёма файла будут минимальными. А вот eps — другое дело.

Влияние линейного размера рисунка на вес файла eps

Влияние линейного размера рисунка лебедя (широкая сторона) на вес файла eps

EPS практически всегда «тяжелее» остальных типов. (Например, картинка с лебедем весит в ai ~ в десять раз меньше, чем в eps.) Это потому, что у этих форматов разные задачи. EPS оптимизирован не на малый вес, а на быстроту работы с ним: быстрое чтение и быстрый рендеринг (визуализация изображения из векторных формул). Причём, делать это должны не только мощные программы на настольных машинах, но и печатающие устройства с ограниченными вычислительными мощностями и памятью.

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

Файл eps получился слишком большим — попробуйте уменьшить линейные размеры картинки. Авось поможет, и без ручной чистки.

Дополнение. dmitriysaveliev советует в критических случаях также использовать галочку Compatible gradient and gradient mesh printing, которая есть в диалоге экспорта в EPS. Ставить её всегда не рекомендуется из-за влияния на скорость печати. Но кроме этого вроде как недостатков нет.