Comment réduire la taille de l'image sans pixellisation?


13

Je vois beaucoup de jeux avec des personnages aux bords lisses et des images haute résolution, mais lorsque j'essaie de réduire les images pour dire 64x64 pour mon personnage, je reçois juste un désordre pixélisé. même si je commence avec une toile 64x64, j'obtiens des bords pixellisés.

Dois-je évoluer avec OpenGL? ou y a-t-il une technique avec Photoshop ou Pixen que je ne connais pas?


1
pouvez-vous fournir un exemple visuel?
tigrou


4
D'après votre description, il semblerait que l'algorithme de mise à l'échelle que vous utilisez effectue une interpolation au pixel le plus proche plutôt qu'une interpolation Lanczos plus fluide. Est -ce que la question sur l' extension vers le bas art vecteur utile?
Anko

Oui, cette réponse de mise à l'échelle vectorielle est utile. Merci pour ça.
Rhys

Réponses:


27

Cela ressemble à l'algorithme de mise à l'échelle que vous utilisez n'interpole pas les pixels.

Les images sont mieux expliquées avec des images:

mise à l'échelle d'une image avec différentes interpolations

Ses le Major , d'abord en entier, puis réduit avec Lanczos (à gauche) et le pixel le plus proche (aka pas d'interpolation) (à droite) en deux tailles.

La même comparaison, en grossissement 3x:

vue détaillée

Assurez-vous que la mise à l'échelle que vous utilisez rééchantillonne sensiblement. Par exemple, ImageMagick a une -filter Lanczosoption.

Il n'a même pas besoin d'être un Lanczos sophistiqué, au cas où vos outils ne pourraient pas le faire; cubique (le plus à gauche) me ressemble:

cubique à gauche


1
Merci d'avoir pris le temps de répondre et de montrer des exemples d'images. Très appréciée.
Rhys
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.