Как масштабировать изображение 386 * 389 png до 20 * 20 в пикселях

Я создаю шахматную игру в единстве, и мне нужно, чтобы мои фигуры были 20 * 20.

В настоящее время у меня есть шахматный король (файл png) размером 386 на 389 пикселей, и когда я пытаюсь изменить его размер, он становится размытым.

Я пытался использовать масштабное изображение Gimp и IrfanView безрезультатно.

Кто-нибудь может помочь?

Это изображение на случай, если это будет полезно. https://i.stack.imgur.com/lkUp9.png

Редактировать: я сделал доску больше, а мои фигуры больше, чтобы избежать пространства в пикселях.


person Kedar    schedule 07.02.2021    source источник


Ответы (1)


Я не говорю, что невозможно алгоритмически масштабировать до такого размера без размытия, но я никогда не видел алгоритма масштабирования, который бы хорошо справлялся. При разрешении 20x20 пикселей вы находитесь в области пиксельной графики, где вам нужно вручную установить пиксели, чтобы получить хорошие результаты.

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

Я бы надел шляпу художника по пикселям или нанял бы его. Используйте уменьшенное изображение в качестве ориентира. Создайте дополнительный слой поверх него. Сначала заполните черные пиксели, а затем во втором проходе добавьте серые пиксели или пиксели средней непрозрачности к зубчатым краям, чтобы сгладить их. У вас есть только дюжина штук, чтобы сделать. ;)

person Erik Hermansen    schedule 07.02.2021
comment
Хорошо, спасибо :) У меня есть один вопрос, я бы предпочел не использовать пиксель-арт, я могу что-нибудь сделать? Может конкретно с движком юнити? - person Kedar; 08.02.2021
comment
Я думаю, что важно сузить проблему до самого изображения. Потому что любая техника или трюк, которые вы можете использовать в Unity, также будут возможны с манипуляциями с изображениями в программе рисования. Так, например, вы можете запустить фильтр постобработки или шейдер в Unity, чтобы увеличить контрастность. Но вы можете выполнить ту же операцию по увеличению контраста внутри программы рисования, и это более простое и прямое решение, которое не потребует ЦП/ГП во время выполнения. - person Erik Hermansen; 08.02.2021