65536
@65536

Как правильно уменьшать размер (габариты) png?

Существует ли какой-то способ чтобы уменьшать пнг без ручного пиксельарта и чтобы ничего не ехало?

Пример, исходная картинка (70х70):
615d306ffb2b4d5eb42fd401b2a0a76b.png
Вот уменьшенная до 35х35 в фш в наиболее подходящем режиме "бикубическая четче":
9eed44bde9c8404aae28b8de664a00cd.png
Визуально белые полоски стали разной толщины. В других режимах еще хуже. Единственная возможность уменьшить без информационных потерь это в кратное 2 числу раз в режиме "по соседним", но это подходит только для случаев в вакууме
  • Вопрос задан
  • 415 просмотров
Решения вопроса 1
Nekto_Habr
@Nekto_Habr
Чат дизайнеров: https://t.me/figma_life
Попробуй сначала сильно увеличить изображение, а потом уже уменьшить до нужного размера.
Также присоединяюсь к совету Сергей - используй вектор, Люк.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
RostOsipov
@RostOsipov
Designer
Здесь нужно подключить свои знания в области математики.
Ваше изображение: 70px x 70px состоящее из 16 квадратов 15px x 15px, находящихся друг от друга на расстоянии в 2px.

Когда Вы уменьшаете картинку в 2 раза (35px x35 px) - 16 квадратов 15px так же делятся на 2.

15/2=7.5px
2/2=1px

Ваша картинка выглядит размытой из-за того что при делении получилось не целое число и пиксели не встали на пиксельную сетку.
Чтобы избежать этого - Вам следует изначально держать в голове возможные варианты масштабирования иконки.
Вот например иконка 70px x 70px состоящая из 16 квадратов с размером 16px с разрядкой 2 px - при 2-кратном уменьшении дает четкую картинку так как:
16/2=8px
2/2=1px

92aa9c7051a9461e925a63189d8ec27a.jpg

Отличный способ - использование .svg. Векторный формат, остающийся четким при масштабировании.
Ответ написан
@Mercury13
Программист на «си с крестами» и не только
Мой совет работает для всех форматов, и растровых, и векторных. При рендеринге вектора или уменьшении растра использовать правильную гамму монитора (2,2 для Windows, сейчас на неё, насколько мне известно, перешёл и Мак).

Вот у нас два цвета: (0,5, 0,5, 0,5) и (1, 1, 1). Во сколько раз второй ярче первого? Вдвое? Нет, в 2^2,2 раза. Потому сильно размытая (размытая с гаммой 1) линия выходит тоньше не столь размытой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы