Wie reduziert man die Bildgröße ohne Pixelung?


13

Ich sehe viele Spiele mit glatten Kanten und hochauflösenden Bildern, aber wenn ich versuche, Bilder auf 64x64 für meinen Charakter zu reduzieren, bekomme ich nur ein pixeliges Durcheinander. Selbst wenn ich mit einer 64x64 Leinwand beginne, bekomme ich pixelige Kanten.

Sollte ich mit OpenGL skalieren? Oder gibt es eine Technik mit Photoshop oder Pixeln, von der ich nichts weiß?


1
Können Sie ein visuelles Beispiel geben?
Tigrou


4
Aus Ihrer Beschreibung geht hervor, dass der von Ihnen verwendete Skalierungsalgorithmus die Interpolation mit den nächsten Pixeln ausführt und nicht die glattere Lanczos-Interpolation. Ist diese Frage zum Verkleinern von Vektorgrafiken hilfreich?
Anko

Ja, diese Antwort zur Vektorskalierung ist nützlich. Dank dafür.
Rhys

Antworten:


27

Klingt so, als ob der von Ihnen verwendete Skalierungsalgorithmus keine Pixel interpoliert.

Bilder lassen sich am besten mit Bildern erklären:

Skalieren eines Bildes mit verschiedenen Interpolationen

Es ist der Major , zuerst vollständig, dann verkleinert mit Lanczos (links) und dem nächsten Pixel (auch bekannt als keine Interpolation) (rechts) auf zwei Größen.

Der gleiche Vergleich in 3-facher Vergrößerung:

Detailansicht

Stellen Sie sicher, dass die von Ihnen verwendete Skalierung sinnvoll neu abgetastet wird. Zum Beispiel hat ImageMagick eine -filter LanczosOption.

Es muss nicht einmal ein schicker Lanczos sein, falls Ihre Werkzeuge es nicht können. kubisch (ganz links) sieht für mich genauso aus:

links kubisch


1
Vielen Dank, dass Sie sich die Zeit genommen haben, um Beispielbilder zu beantworten und anzuzeigen. Sehr geschätzt.
Rhys
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.