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?


1
você pode fornecer um exemplo visual?
tigrou


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


1
Obrigado por responder e mostrar exemplos de imagens. Muito apreciado.
Rhys
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.