Как преобразовать EPS Illustrator в SVG и сохранить альфа-каналы и режимы прозрачности?

У меня есть EPS-файл Illustrator, в котором есть несколько фигур, для которых заданы режимы умножения и наложения. Я также использую несколько масок. Есть ли способ экспортировать это искусство в формат SVG и сохранить все визуальные эффекты нетронутыми?

Согласно этой странице WIKI, я думаю, что это должно быть возможно.

Я несколько раз пытался сохранить свой EPS как SVG с различными параметрами, но не могу заставить альфа-каналы правильно отображать некоторые из моих векторных фигур, которые также растрируются.

Если в eps встроены возможности редактирования иллюстратора, вы можете сделать это в иллюстраторе. В противном случае Adobe лишит прозрачности, как только вы сохраните eps.
Не уверен, что вы подразумеваете под «в eps встроены возможности редактирования иллюстратора». Мне не нужно будет редактировать его, как только он будет сохранен как SVG, пока сохраняются мои режимы прозрачности и слоя.
Не имеет значения, обычно eps не содержит информации о прозрачности. поэтому, если Adobe не написала информацию для себя, тогда нет никакой информации для извлечения. Там нет другого нормального рабочего процесса, который работает для вас.
Скорее всего, экспорт SVG AI не так уж и надежен. Вы можете попробовать использовать Inkscape. Может быть, перейти от AI к Inkscape через PDF и посмотреть, сможете ли вы с этим работать, но я думаю, что joojaa прав... просто не существует 100%-го перевода между прозрачностью AI и прозрачностью SVG.
вы знаете концепцию, если вы действительно хотите, чтобы это было решено, вам нужно дать решателям что-то для решения. Поскольку теперь ваш общий вопрос читается, он сломался. И наоборот, ответ гласит: да, возможно, он сломался. Существует почти бесконечная возможность для проблем, если вы действительно хотите найти решение, тогда вам нужно больше информации, чтобы все исправить.

Ответы (2)

На данный момент SVG не поддерживает все, что может предложить Illustrator , и режимы наложения — одна из таких вещей на данный момент.

Если вы хотите, чтобы *.svg отображался идентично *.ai, вы должны попробовать применить прозрачность Object > Expand..., Object > Expand и Object > Flatten практически ко всему.

Технически это должно удалить режимы наложения, но оно должно выглядеть точно так же, как и оригинал — просто не забудьте сохранить исходное изображение в отдельном файле, потому что после того, как вы выполните «Сведение прозрачности», пути назад уже не будет.

Этот ответ основан на ответе @Bakabaka на аналогичный вопрос . Надеюсь, поможет!

Векторные форматы не так просты, как форматы на основе пикселей. В общем, вы можете ожидать, что только некоторые части ваших проектов будут хорошо переноситься между системами. Наиболее распространенные векторные форматы, с которыми я сталкиваюсь (в произвольном порядке):

  • PDF
  • прибыль на акцию
  • SVG
  • ИИ
  • CDR
  • SWF
  • DWG
  • DXF
  • ИГЕС
  • ШАГ

Наверняка есть много других. Последние четыре используются почти исключительно инженерами, но я немного вернусь к этому нюансу. Ни один из этих форматов не является полностью совместимым. Они довольно сильно различаются по тому, что они могут делать. Давайте сделаем некоторое описание того, для чего нужны форматы.

PDF — это формат документа, PDF предназначен для сохранения точности в нескольких системах. Но PDf не является единственным форматом и имеет множество вариаций, которые могут быть поняты или не поняты целевым приложением.

EPS — это язык программирования принтеров, инкапсулированный для простого встраивания в хост-программы PostsScript. Таким образом, он может содержать практически все, от программ, которые генерируют штрих-коды на лету, до трассировщиков лучей. Однако изначально он не предназначался для формата передачи. Очевидно, что он может распаковывать подпрограммы рисования как примитивы, но здесь есть загвоздка, поскольку эти примитивы могут быть любыми, но не все из них могут работать очень хорошо. Во-вторых, целью EPS является создание страниц для печати, и кроме этого язык не интересуется ничем другим. Adobe не записывает информацию о прозрачности в EPS, поэтому нет возможности восстановить данные, которые были удалены (сложно, см. AI ниже для пояснений).

SVG — это формат, предназначенный для передачи графа сцены, поэтому SVG, вероятно, является лучшим форматом передачи после PDF. SVG родился из-за необходимости иметь по-настоящему открытый и относительно простой для понимания формат. Главным образом потому, что в то время PDF не был открыт, а также потому, что создание PDF вручную было громоздким. Самая большая проблема заключается в том, что SVG имеет множество ненужных функций, которые затрудняют его правильную реализацию. И EPS, и PDF являются чистыми проектами Adobe, поэтому они относительно хорошо работают с программным обеспечением Adobe. SVG работает относительно хорошо, если и только если вы учитываете различные возможности. Но дело не только в том, что сложность SVG привела к необходимости облегченной версии SVG.

AI — это собственный формат Illustrator. Сам формат на самом деле либо PDF, либо EPS (в зависимости от версии AI, которую вы сохраняете) с дополнительной информацией, встроенной, чтобы Illustrator мог полностью изменить процедуру. Как отмечалось выше, существует несколько версий ИИ, каждая из которых не реализует один и тот же набор функций. Теперь технически этот файл может содержать все, что есть у ИИ. И если у вас есть файл AI, вы должны работать с ним.

CDR — это родной формат Corel Draw, и его, как правило, сложно открыть в другом программном обеспечении. SWF — это формат для флэш-памяти, который также является векторным форматом. DWG через STEP являются распространенными форматами передачи САПР, существуют и другие экзотические форматы. Это приносит нам действительно сложную часть, хотя теоретически AI, EPS и PDF являются подходящими форматами, но не все векторные форматы согласуются даже с самыми основными соглашениями. Форматы CAD могут содержать b-Splines. Лебедка — это другой способ управления сплайнами от Beziers. Главным образом потому, что вы не можете создать идеальную сферу с помощью сплайнов Безье и необходимости производных более высокого порядка.

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

Обобщить. Скорее всего, вы не сможете сделать то, о чем просите, фактически не пожертвовав чем-то или проделав дополнительную работу.

Поправка: Как вы на самом деле решаете проблему? Скорее всего, вы не можете решить проблему. Вот и все объяснение. Рассуждение следующее. Если у экспортера возникли проблемы с вашим файлом, возможно, уже произошла замена на растровую графику и данные маски утеряны. Если это так, то единственное, на что вы можете надеяться, это получить доступ к оригиналу. Если проблема не устранена даже с оригиналом, вы можете сделать 2 вещи:

  1. Вы можете удалить оскорбительный элемент. Если предположить, что это возможно, конечно. Или вы можете попробовать изменить его, чтобы он соответствовал возможностям экспортеров.

  2. Сделайте свой собственный файл белым с помощью специального экспортера или вручную. В любом случае у вас нет особого выбора, поскольку целевые форматы могут не поддерживать функцию, которую вы хотите сохранить. Это может или не может работать. Ответвление 2 - попробовать еще один инструмент

Итак, я бы предложил следующее: экспортируйте цель в PDF и попытайтесь разобрать ее. Возможно, вам повезет гораздо больше, чем попытка съесть файл eps, поскольку в PDF больше инструментов, которые понимают любую потенциальную прозрачность.

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

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