Как изменить размер Pixelart, чтобы каждый пиксель имел правильную ширину и высоту

Например, вот этот пример. Каждый пиксель занимает сетку 5x5. Выбранное изображение имеет размер 75x75 пикселей. Теперь, что я сделал, так это то, что я взял 100% и изменил его на 80%, 60% и так далее, что, казалось, работало нормально.

 

Каждый раз меняю хотя бы в этом: Ставлю оба на 80%

это выглядит так, но иногда, когда я нажимаю «Применить», он будет либо правильным, либо иметь неправильную ширину и высоту для каждого пикселя. Не уверен, почему это так.

и да, это после того, как я нажму применить:

Как вы можете видеть, это версия 80%x80%, то есть 60x60px, но по какой-то причине этот не упомянул правильный размер в пикселях, хотя не совсем уверен, почему. Однако, если вы посмотрите на предварительный просмотр, контур выделения по какой-то причине находится снаружи. Поэтому, если я перемещаю выделение вокруг него, оно каким-то образом фиксируется, а затем, если я нажму «Применить», оно будет работать правильно, хотя снова не уверен, почему.

 

 

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

Ответы (1)

Кажется, вы используете интерполяцию по методу ближайших соседей , что является правильным выбором для этой операции.

Вероятно, ваши проблемы возникают из-за того, что у вас установлено положение контрольной точки посередине:

Ваше изображение уменьшено с 75 x 75 пикс. до 60 x 60 пикс. Поскольку вы просите Photoshop сохранить один и тот же центр, изображение уменьшается на 7,5 пикселей со всех четырех сторон. Поскольку у нас не может быть половинных пикселей, а функция «Ближайший сосед» не сглаживает изображение, вы получаете нежелательное крупное масштабирование в результате округления пикселей.

Вместо этого попробуйте установить местоположение контрольной точки в верхнем левом углу: