При экспорте значка SVG в PNG я пытаюсь сохранить качество изображения, не теряя при этом его размер (16 x 16 пикселей). Я предпринимал попытки много раз, но еще не создал изображение значка, которое сохранило бы хорошее качество. Каждая попытка дает очень размытое изображение при разрешении экрана 72 ppi. Когда я увеличиваю разрешение до 300 пикселей на дюйм, изображение становится четким, но размеры значка теперь составляют 67 x 67 пикселей. Есть ли способ заблокировать размеры при более высоком разрешении экрана. Я попытался сделать это с помощью обычного экспорта, а также попытался установить значения в монтажной области.
Нет, вы что-то неправильно поняли. Нет никакой разницы между изображением 16x16 пикселей с разрешением 300 DPI и изображением 16x16 пикселей с разрешением 72 DPI. Значение DPI просто никак не меняет четкость изображения! 16 пикселей - это 16 пикселей, пиксель - это образец, образец один и тот же независимо от . В этом смысле нет такого понятия, как более высокое разрешение экрана. Выполнение того, о чем вы просите, абсолютно ничего не даст.
Только у устройств есть свойство разрешения изображения, которого нет. Для изображений значение DPI является частью метаданных. Это все равно, что разместить на изображении заметку о том, что это размер, который я хотел бы вывести на вашем устройстве для печати, например, на принтере. Общеизвестно, что дисплеи даже не начинают пытаться учитывать это.
Это не означает, что ваш вопрос неисправен, единственная причина, по которой я поднял предыдущий вопрос, заключается в том, что очень многие люди совершают вашу ошибку, и, откровенно говоря, вам даже не следует туда заходить. Если вам трудно понять DPI, просто игнорируйте его, вы будете знать, когда он вам понадобится, и в любом случае он в основном применим только для печати.
Как вы уже поняли, наличие векторного файла vectors не означает бесконечно масштабируемого содержимого. Особенно маленькие значки требуют ручной настройки содержимого, чтобы оно соответствовало пиксельной сетке. Вы можете попробовать включить привязку к пикселям для своего искусства, настроив точки *.
В качестве альтернативы, более близкого к тому, что, по вашему мнению, происходит, вы можете попробовать другой метод фильтрации. Возможно, что переключение на оптимизированный рендеринг типа или оконный фильтр Sinc (Lanczos), см. этот пост . Однако, поскольку ваше изображение очень маленькое, я сомневаюсь, что это поможет вам каким-либо практическим образом. Именно по этой причине намекают на шрифты, поскольку на самом деле нет никакого способа обойти тот факт, что точки настройки — лучшая стратегия.
* Или увеличить масштаб, включить привязку к пикселям и уменьшить масштаб для быстрого и грязного подхода. В качестве альтернативы вы можете установить сетку размером в пиксель/полпикселя и использовать jooSnapToDocumentGrid.jsx в точках, которые вы считаете наиболее проблематичными.
Как говорит Джуджаа , PPI не имеет значения. Само значение PPI не имеет никакого значения, важны только размеры в пикселях. изображение 16 × 16 пикселей с разрешением 300 PPI и 72 PPI — это одно и то же. Если вы работаете в Illustrator и экспортируете на экран, всегда экспортируйте с разрешением 72 PPI (при условии, что ваш документ имеет предполагаемый размер), но на самом деле это не имеет ничего общего со значением PPI, назначенным выходному файлу, это просто ярлык для вывода это в правильном размере.
Проблема в том, что ваш SVG не предназначен для отображения в разрешении 16 × 16 пикселей. Векторы не имеют собственного размера, поэтому в большинстве случаев это не имеет значения, вы можете масштабировать столько, сколько хотите. Проблема возникает, когда ваш вектор больше не является вектором, т.е. состоит из пикселей.
Возьмите эту иконку бумбокса в формате SVG. Исходный вектор слева выглядит великолепно. Посмотрите то же самое в разрешении 16×16 пикселей, и это выглядит ужасно. Вы можете видеть, что это потому, что пути не совпадают с пикселями. Слишком много информации можно увидеть в количестве доступных пикселей.
Изображение 1: Исходный вектор (слева), превью 16×16 пикселей (справа)
Решение состоит в том, чтобы разработать значок специально для размера, в котором он будет просматриваться. Снова возьмите ту же иконку и перерисуйте контуры так, чтобы они совпадали с пиксельной сеткой, и у вас получилась хорошая чистая иконка (по крайней мере, чистая, говорящий /круг, возможно, нуждается в дополнительной настройке):
Изображение 2: исходный вектор предварительного просмотра 16 × 16 пикселей (слева), скорректированные пути в соответствии с пиксельной сеткой (справа)
Это означает, что во многих случаях у вас должны быть разные версии одного и того же значка для разных размеров. Или, по крайней мере, проектируйте с учетом наименьшего размера.
Скотт
зеленый