Пути SVG выглядят не очень четкими

Посмотрите на следующее изображение svg:

Пути SVG выглядят не очень четкими

Не уверен, что не замечаю этого, но линии мне не кажутся слишком резкими. Особенно если изображение меньше.

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

Вот скриншот, как мне кажется, если изображение меньше:

Пути SVG выглядят не очень четкими

Создание фильтров для вашего сайта
Создание фильтров для вашего сайта
Фильтры - удобный инструмент в арсенале веб-дизайнера. Они позволяют изменять элементы на странице с помощью всего нескольких строк кода. Эти...
Анимация SVG-узоров без единой строки CSS
Анимация SVG-узоров без единой строки CSS
Недавно я работал над веб-проектом, который позволил мне поэкспериментировать с шаблонами SVG. С SVG очень приятно работать, как только вы получите...
Как использовать d3.js для рисования 2D SVG-элементов в приложении Angular?
Как использовать d3.js для рисования 2D SVG-элементов в приложении Angular?
D3.js - это обширная библиотека, используемая для привязки произвольных данных к объектной модели документа (DOM). Мы разберем основные варианты...
1
0
91
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если я посмотрю на ваш .svg с помощью Inkscape, я могу увеличивать и уменьшать масштаб без каких-либо потерь. При увеличении 2260% верхняя «точка» из трех выглядит очень пышной. На самом левом конце у знака «плюс» находится ок. Линия шириной 1 пиксель вниз.

Насколько я понимаю в этой области, вам следует искать типографа (или кого-то, кто лучше знает шрифты), а не эксперта по векторной графике. Единственный тег "svg" здесь может вводить в заблуждение.

Ответ принят как подходящий

Пикселизация линий происходит из-за того, что видеокарта является устройством с растровой графикой (а не с векторной графикой). То же самое и с монитором. Поэтому векторное изображение необходимо преобразовать в пиксели и передать в буфер кадра видеоустройства. Таким образом пикселизация происходит несмотря ни на что. Сглаживание помогает размыть края линий. Но вы уже включили сглаживание с помощью shape-rendering: geometricprecision;
. Существует больше методов усреднения краевых пикселей, но все они (особенно новейшие) работают с растровыми данными. Об этом - обратитесь к разработчикам игровой графики за информацией.

ОБНОВИТЬ(О вашем примечании, что на меньших изображениях качество падает больше.)

Наполовину риторический вопрос: вы когда-нибудь пытались уменьшить размер изображения Моны Лизы до 1 пикселя? На этом увеличенном уровне
все изображения выглядят одинаково. Причина этого заключается в том, что чем больше мы сжимаем изображение, тем меньше пикселей остается у нас для работы, поэтому мы теряем больше деталей. Невозможно сохранить такое же качество с меньшим количеством пикселей.

Другие вопросы по теме