¿Cómo reducir el tamaño de la imagen sin pixelación?

13

Veo muchos juegos con caracteres de bordes suaves e imágenes de alta resolución, sin embargo, cuando trato de reducir las imágenes para decir 64x64 para mi personaje, me da un desorden pixelado. incluso si comienzo con un lienzo de 64x64 obtengo bordes pixelados.

¿Debería escalar con OpenGL? ¿o hay alguna técnica tal vez con photoshop o pixen que desconozco?

Rhys
fuente
1
¿Puedes proporcionar un ejemplo visual?
tigrou
Relacionado: Reducción de pixel art y arte vectorial .
Anko
44
Según su descripción, parece que el algoritmo de escala que está utilizando hace la interpolación de píxeles más cercana en lugar de la interpolación de Lanczos más suave. ¿Es útil esa pregunta sobre la reducción del arte vectorial ?
Anko
Sí, esa respuesta de escala de vectores es útil. Gracias por eso.
Rhys

Respuestas:

27

Parece que el algoritmo de escala que está utilizando no está interpolando píxeles.

Las imágenes se explican mejor con imágenes:

escalar una imagen con diferentes interpolaciones

Es el Major , primero en su totalidad, luego reducido con Lanczos (izquierda) y el píxel más cercano (es decir, sin interpolación) (derecha) a dos tamaños.

La misma comparación, en 3x ampliada:

Vista de detalles

Asegúrese de que la escala que está utilizando muestrea de manera sensata. Por ejemplo, ImageMagick tiene una -filter Lanczosopción.

Ni siquiera tiene que ser elegante Lanczos, en caso de que sus herramientas no puedan hacerlo; cúbico (más a la izquierda) me parece igual:

cúbico a la izquierda

Anko
fuente
1
Gracias por tomarse el tiempo para responder y mostrar imágenes de ejemplos. Muy apreciado.
Rhys