Como reduzir o tamanho da imagem sem pixelização?

13

Eu vejo muitos jogos com personagens de bordas suaves e imagens de alta resolução, no entanto, quando tento reduzir as imagens para dizer 64x64 para o meu personagem, acabo tendo uma bagunça pixelizada. mesmo que eu comece com uma tela de 64 x 64, obtenho bordas pixelizadas.

Devo estar escalando com o OpenGL? ou existe alguma técnica talvez com photoshop ou pixen que eu desconheço?

Rhys
fonte
1
você pode fornecer um exemplo visual?
tigrou
Relacionado: Escalonamento de pixel art e vetor .
Anko 03/03
4
Pela sua descrição, parece que o algoritmo de dimensionamento que você está usando faz a interpolação de pixels mais próxima, em vez da interpolação mais suave de Lanczos. É a essa pergunta sobre o dimensionamento para baixo a arte do vetor útil?
Anko 03/03
Sim, essa resposta de escala vetorial é útil. Obrigado por isso.
Rhys

Respostas:

27

Parece que o algoritmo de dimensionamento que você está usando não interpola pixels.

As imagens são melhor explicadas com imagens:

dimensionar uma imagem com diferentes interpolações

É o Major , primeiro na íntegra, depois reduzido com Lanczos (esquerda) e o pixel mais próximo (também conhecido como sem interpolação) (direita) em dois tamanhos.

A mesma comparação, em 3x ampliada:

vista de detalhe

Certifique-se de que o dimensionamento que você está usando tenha uma nova amostragem sensata. Por exemplo, o ImageMagick tem uma -filter Lanczosopção.

Nem precisa ser chique de Lanczos, caso suas ferramentas não o façam; cúbico (mais à esquerda) parece o mesmo para mim:

cúbico à esquerda

Anko
fonte
1
Obrigado por responder e mostrar exemplos de imagens. Muito apreciado.
Rhys