Открытие файла EPS в Inkscape вызывает странные артефакты строк

#svg #vector-graphics #inkscape #eps

#svg #векторная графика #inkscape #eps

Вопрос:

Я пытаюсь отредактировать файл векторной графики из Freepik. Формат EPS, и после установки Inkscape и Ghostscript в Windows я могу открыть файл с помощью Inkscape. Однако Inkscape вводит некоторые странные артефакты (см. Линии и неправильные цвета на рисунке ниже). Параллельное сравнение исходного вектора (слева) и SVG, сохраненных после открытия файла EPS в Inkscape (справа) Есть ли способ исправить эту проблему?

Комментарии:

1. Имейте в виду, что за вас вполне могут проголосовать, потому что вопросы, не связанные с программированием, не по теме для Stack Overflow. Однако можете ли вы сократить свой файл EPS до нескольких объектов, которые плохо отображаются, и опубликовать небольшой EPS и результирующий файл Inkscape? Мы сможем дать вам лучший совет, если действительно сможем увидеть и исследовать проблему с исходными векторными файлами.

Ответ №1:

Это немного сложно определить, отчасти потому, что это сложная иллюстрация, а отчасти потому, что рендеринг немного маленький. Я бы предположил, что круговые артефакты вызваны тем, что радиальные заливки отображаются не полностью.

Это может быть просто проблемой рендеринга в Inkscape, или может быть, что радиальная заливка имеет параметр Extend, который не выполняется. Это также может быть проблемой при расчете клипа.

Не совсем очевидно, что вы использовали для рендеринга левого изображения, это Ghostscript?

В целом я бы сказал, что это похоже на ошибку Inkscape, и вы должны сообщить об этом как таковой.

Редактировать

Читая часто задаваемые вопросы Inkscape, кажется, что Inkscape использует SVG в качестве собственного формата. Это будет означать, что огромное количество векторных объектов PostScript (и PDF) не будут представлены должным образом. Затенения должны либо отображаться на изображении, либо преобразовываться в сложную серию SVG-примитивов.

Переход по ссылке «Как открыть файлы EPS в Windows» из FAQ подсказывает мне, что файлы EPS либо отображаются в виде изображения, либо конвертируются в PDF.

Вы могли бы использовать Ghostscript для самостоятельного преобразования EPS в PDF, а затем попробовать загрузить PDF в Inkscape, чтобы увидеть, получите ли вы лучший результат. Вы также можете открыть PDF-файл, скажем, в Acrobat, чтобы посмотреть, нормально ли он там выглядит.

Если PDF выглядит нормально в Acrobat, но не так хорошо в Inkscape, то я бы сказал, что это проблема Inkscape. Если PDF выглядит плохо в Acrobat, то это проблема Ghostscript.

Затем вы можете сообщить о проблеме как об ошибке на соответствующем сайте.

Комментарии:

1. Спасибо за подробный ответ, КенС. Похоже, проблема в том, что формат SVG не поддерживает должным образом основные моменты. «Линии» на изображении странные, потому что они остаются шириной в 1 пиксель, когда я увеличиваю масштаб в Inkscape. Я не нашел способа избавиться от них.

2. Я думаю, что Inkscape открывает файлы EPS, сначала конвертируя их в PDF с помощью GhostScript. Я посмотрю на PDF и сообщу об этом.

Ответ №2:

Кажется, что у EPS больше возможностей, чем у SVG, и именно поэтому некоторые вещи выглядят странно при преобразовании в PDF / SVG. В частности, основные моменты в файле EPS неправильно отображаются в файле SVG. Я проверил преобразование из EPS в PDF с помощью Ghostscript, и строки уже есть, т. Е. Это не ошибка Inkscape. Вот исходный файл для воспроизведения проблемы: https://www.freepik.com/free-vector/data-processing-factory-isometric-technology_8625296.htm И вот как это выглядит после преобразования в PDF: Артефакты не так заметны в файле PDF, возможно, потому, что Ghostscript преобразует его с более высоким разрешением по умолчанию

Мой обходной путь для редактирования файла (удаления фона) заключался в следующем:

  • откройте EPS с помощью Inkscape, разгруппируйте элементы
  • удалите фон
  • экспортируйте его в формате PNG
  • затем используйте PNG в качестве «маски» в GIMP для редактирования файла JPG, который поставляется вместе с EPS.

Комментарии:

1. Приятно знать, что у вас есть обходной путь. На самом деле я считаю, что проблема может заключаться в рендеринге. Когда я создаю PDF-файл с помощью Ghostscript и открываю его в Acrobat, я вижу артефакты, когда я визуализирую его с помощью Ghostscript, я этого не делаю. Поэтому я изменил настройки Acrobat, чтобы отключить «сглаживание текста», «сглаживание линий», «сглаживание изображений» и т.д. Похоже, что виновником является «плавное отображение линий», если я отключу это (в Acrobat), проблема исчезнет. Я считаю, что Acrobat сглаживает строки, и то, что вы видите, — это «размытый» край исходной строки, просвечивающий.

2. Какие параметры командной строки вы использовали, чтобы отключить «сглаживание линий»?

3. В Acrobat? Нет параметров командной строки, в разделе (в Windows, Acrobat X) Правка-> Настройки, затем выберите PageDisplay из списка слева. Справа в группе элементов управления «Рендеринг», если у вас включен параметр «Использовать ускорение 2D-графики», снимите его, что позволит вам изменить «Плавное изображение линий». С этим флажком я вижу вашу проблему в файле PDF, с выключенным — нет. Я подозреваю, что есть два объекта, накладывающиеся друг на друга. Верхний обрезан (не может сглаживать псевдоним), поэтому край острый. Однако скрытый объект под ним не обрезается, и вы видите «размытие»