Перейти к содержимому

Направление конвертации

Конвертация EPS в SVG

Преобразование EPS → SVG на сервере, без установки программ

.eps.svg

.eps.svg
  1. Загрузить
  2. Выбрать формат
  3. Скачать

Загрузка файлов

Область приёма файла

или

Файлы EPS. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.

Контуры и заливки переносятся векторными, текст превращается в кривые. Растровые вставки внутри EPS остаются картинками и в SVG попадают как есть.

Исходники и результаты хранятся 60 минут, затем стираются фоновым уборщиком. Предельный размер файла — 5 МБ, срок хранения — час.

EPS и SVG: характеристики

Характеристики форматов EPS и SVG рядом
Характеристика.epsEPS.svgSVG
Полное названиеEncapsulated PostScriptScalable Vector Graphics
РазработчикAdobe SystemsW3C
Год появления19872001
Расширение.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. Шаг 1

    Проверка рамки

    Откройте EPS текстовым редактором и посмотрите первые строки: комментарии %%BoundingBox и %%HiResBoundingBox задают границы будущего холста.

  2. Шаг 2

    Загрузка иллюстраций

    За одно задание принимается несколько файлов; на каждый отводится 300 секунд. Двоичные EPS с превью в заголовке обрабатываются так же, как текстовые.

  3. Шаг 3

    Разбор PostScript

    Интерпретатор исполняет программу и строит промежуточный PDF, из которого собираются контуры, заливки и обводки будущего SVG.

  4. Шаг 4

    Осмотр разметки

    Откройте результат в браузере: проверьте поля холста, положение объектов и объём файла. Крупный размер указывает на растровые вставки внутри исходника.

Вопросы по работе сервиса

Отчего надписи перестали быть текстом?

При исполнении PostScript глифы превращаются в контуры — это свойство языка, а не настройка конвертации. Строка перестаёт существовать как строка, остаются кривые с той же формой. Для правки текста нужен исходный файл редактора, из которого EPS экспортировали.

Прозрачность в макете была, а в SVG её нет.

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

Вокруг рисунка появились широкие поля.

Значит, в %%BoundingBox записана рамка страницы, а не рамка изображения. Холст строится по этому комментарию буквально. Поправьте атрибут viewBox и размеры в готовом SVG либо пересохраните EPS с обрезкой по объектам.

Чем результат отличается от EPS, открытого в редакторе?

Составом возможностей целевого формата. SVG работает в sRGB и не хранит ни плашечных красок, ни выворотки, ни треппинга, ни настроек допечатной подготовки. Для экрана этого достаточно, для типографии исходный EPS остаётся основным файлом.