Wie kann ich Pixelart so skalieren, dass jedes Pixel seine richtige Breite und Höhe behält?

Als Beispiel dieses Beispiel hier. Jedes Pixel nimmt ein 5x5-Raster ein. Das ausgewählte Bild darin ist 75x75 Pixel groß. Was ich jetzt getan habe, ist, dass ich die 100 % nahm und sie auf 80 %, 60 % und so weiter änderte, was gut zu funktionieren schien.

 

Jedes Mal ändere ich es aber hierin: Setze beides auf 80%

Es sieht so aus, aber manchmal, wenn ich auf Anwenden drücke, ist es entweder richtig oder hat nicht die richtige Breite und Höhe für jedes Pixel. Nicht sicher, warum das so ist.

und ja, das ist, nachdem ich auf bewerben geklickt habe:

Wie Sie sehen können, ist dies eine 80 % x 80 %-Version, also 60 x 60 Pixel, aber aus irgendeinem Grund hat diese Version nicht die richtige Pixelgröße angegeben, obwohl ich nicht wirklich sicher bin, warum. Wenn Sie sich jedoch die Vorschau ansehen, ist der Auswahlumriss aus irgendeinem Grund irgendwie außerhalb. Wenn ich also die Auswahl bewege, behebt sie sich irgendwie von selbst, und wenn ich dann auf Anwenden drücke, funktioniert sie ordnungsgemäß, nicht sicher, warum, aber wieder.

 

 

Nun ist meine Frage, wie Sie Pixelart so skalieren können, dass jedes Pixel seine richtige Breite und Höhe behält, sowohl beim Vergrößern als auch beim Verkleinern. In einer Weise, in der Sie die Anzahl der "Pixel" vorberechnen können, die jedes in der Größe geänderte Pixel einnehmen wird.

Antworten (1)

Es scheint, dass Sie die Nearest-Neighbor- Interpolation verwenden , die für diese Operation die richtige Wahl ist.

Was Ihre Probleme verursacht, ist wahrscheinlich, dass Sie die Referenzpunktposition auf die Mitte eingestellt haben:

Ihr Bild wird von 75 x 75 Pixel auf 60 x 60 Pixel verkleinert. Da Sie Photoshop auffordern, dieselbe Mitte beizubehalten, wird das Bild an allen vier Seiten um 7,5 px verkleinert. Da wir keine halben Pixel haben können und Nearest Neighbor das Bild nicht antialiasiert, erhalten Sie diese unerwünschte klobige Skalierung als Ergebnis der Pixelrundung.

Versuchen Sie stattdessen, die Referenzpunktposition auf die linke obere Ecke einzustellen :