Направление конвертации
Конвертация EPS в SVG
Преобразование EPS → SVG на сервере, без установки программ
- Загрузить
- Выбрать формат
- Скачать
Загрузка файлов
Область приёма файла
или
Файлы EPS. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.
Контуры и заливки переносятся векторными, текст превращается в кривые. Растровые вставки внутри EPS остаются картинками и в SVG попадают как есть.
Исходники и результаты хранятся 60 минут, затем стираются фоновым уборщиком. Предельный размер файла — 5 МБ, срок хранения — час.
EPS и SVG: характеристики
| Характеристика | .epsEPS | .svgSVG |
|---|---|---|
| Полное название | Encapsulated PostScript | Scalable Vector Graphics |
| Разработчик | Adobe Systems | W3C |
| Год появления | 1987 | 2001 |
| Расширение | .eps | .svg |
| MIME-типы | application/postscript, image/x-eps | нет данных |
| Содержимое | Текстовое | Текстовое |
| Сжатие | Без потерь | Без потерь |
| Прозрачность | не поддерживается | Поддерживается |
| Несколько страниц в файле | Нет | Нет |
| Основа | язык PostScript | нет данных |
| Страниц в файле | одна | нет данных |
| Цвет | CMYK и плашечные цвета Pantone | нет данных |
| Статус | считается устаревшим, замена — PDF | нет данных |
| Чем открыть | Adobe Illustrator, Inkscape, CorelDRAW, Ghostscript, Adobe Photoshop (с растеризацией) | любой браузер, Inkscape, Adobe Illustrator, Figma, CorelDRAW, текстовый редактор |
| MIME-тип | нет данных | image/svg+xml |
| Тип графики | нет данных | векторная, разметка XML |
| Масштабирование | нет данных | без потери качества |
| Возможности | нет данных | прозрачность, градиенты, фильтры, анимация, CSS |
| Размер | нет данных | единицы килобайт для иконок |
| Осторожно | нет данных | файл может содержать скрипты |
| Спецификация | нет данных | Описание формата |
Преобразование EPS → SVG
EPS — это программа на PostScript, описывающая одну страницу графики, плюс обязательный комментарий %%BoundingBox с границами изображения. Разбор идёт в два шага: интерпретатор исполняет PostScript и строит PDF, после чего страница раскладывается на объекты и записывается в SVG 1.1. Размер холста берётся из рамки исходного файла.
Границы задаются в пунктах и с целочисленной точностью, поэтому у файлов с комментарием %%HiResBoundingBox холст получается точнее, а у старых — с округлением до пункта. Если рамка в исходнике описана неверно (обычная ошибка экспорта из верстальных программ), в SVG появятся лишние поля или, наоборот, срез по краю — исправляется это правкой viewBox в готовом файле, а не повторной конвертацией.
Текст в результате чаще всего оказывается набором контуров. Причина в модели PostScript: шрифты Type 1 и Type 3 при исполнении превращаются в кривые, и обратно собрать из них строку невозможно. Плюс такого поведения — независимость от установленных гарнитур, минус — надписи нельзя перебрать или скопировать. Если шрифт не был вложен в EPS, интерпретатор подставит замену, и ширина строк изменится.
Прозрачности в EPS нет вовсе: модель отрисовки PostScript её не описывает, поэтому полупрозрачные объекты были сведены ещё при экспорте — восстановить их из файла нельзя. Растровые вставки переносятся как есть и записываются в SVG элементом image с данными base64, что добавляет к их весу ещё треть; иллюстрация с фотографией внутри поэтому нередко оказывается тяжелее исходного EPS. Цвета из CMYK и плашечных красок пересчитываются в sRGB.
Порядок преобразования EPS → SVG
Шаг 1
Проверка рамки
Откройте EPS текстовым редактором и посмотрите первые строки: комментарии %%BoundingBox и %%HiResBoundingBox задают границы будущего холста.
Шаг 2
Загрузка иллюстраций
За одно задание принимается несколько файлов; на каждый отводится 300 секунд. Двоичные EPS с превью в заголовке обрабатываются так же, как текстовые.
Шаг 3
Разбор PostScript
Интерпретатор исполняет программу и строит промежуточный PDF, из которого собираются контуры, заливки и обводки будущего SVG.
Шаг 4
Осмотр разметки
Откройте результат в браузере: проверьте поля холста, положение объектов и объём файла. Крупный размер указывает на растровые вставки внутри исходника.
Вопросы по работе сервиса
Отчего надписи перестали быть текстом?
При исполнении PostScript глифы превращаются в контуры — это свойство языка, а не настройка конвертации. Строка перестаёт существовать как строка, остаются кривые с той же формой. Для правки текста нужен исходный файл редактора, из которого EPS экспортировали.
Прозрачность в макете была, а в SVG её нет.
Она исчезла раньше. EPS соответствует модели отрисовки PostScript, где полупрозрачности не существует, поэтому при экспорте такие области были сведены в непрозрачные объекты или растеризованы. Конвертация читает уже сведённый файл.
Вокруг рисунка появились широкие поля.
Значит, в %%BoundingBox записана рамка страницы, а не рамка изображения. Холст строится по этому комментарию буквально. Поправьте атрибут viewBox и размеры в готовом SVG либо пересохраните EPS с обрезкой по объектам.
Чем результат отличается от EPS, открытого в редакторе?
Составом возможностей целевого формата. SVG работает в sRGB и не хранит ни плашечных красок, ни выворотки, ни треппинга, ни настроек допечатной подготовки. Для экрана этого достаточно, для типографии исходный EPS остаётся основным файлом.