2010-10-18 5 views

Antwort

10

Sie müssen Dithering verwenden. Floyd-Steinberg ist ein guter Algorithmus, der einfach ist und schnell läuft.

Sie müssen nicht zu 8 Bits pro Pixel gehen, wie von einer anderen Antwort vorgeschlagen, Sie können direkt zu 16 Bits pro Pixel gehen. Sie müssen wissen, wie es in R/G/B aufgeteilt wird, bevor Sie beginnen.

Hier sind einige Beispiele, zunächst die ursprüngliche 24-Bit-up:

alt text

Als nächstes ist ein 16-Bit ohne Dithering:

alt text

schließlich 16-Bit mit Floyd-Steinberg-Dithering.

alt text

P. S. Ich habe das mit Paint Shop Pro gemacht, ich weiß nicht, ob Photoshop etwas Ähnliches hat. Sie können es auch im Code tun.

+1

Danke das ist genau das, was ich brauchte! Weiß jemand, wie man das in Photoshop erreicht und es richtig speichert? –

+1

@Jamey, das klingt wie eine andere gute Frage ... nicht eine für dieses Forum, fürchte ich. Wenn mir langweilig wird, mache ich vielleicht ein Python-Skript, aber es wird in meiner Freizeit sein und nicht bald. ImageMagick könnte es auch mit einem '-depth 5' Schalter tun. –

+1

@Jamey, du kannst definitiv in Photoshop 16 Bit konvertieren, aber ich weiß nicht, ob es Dithering gilt. http://forums.adobe.com/message/1904192 –

3

Die Lösung besteht darin, Gradienten nicht direkt zu verwenden.
Mit den vom Gerät unterstützten Farben gibt es keine Lösung.

Die Alternative besteht darin, ein gedithertes Bild zu erstellen und dieses stattdessen zu verwenden.

+0

sind die downvotes, weil das nicht was Leute hören wollen? Oder gibt es eine andere Lösung? –

+1

Wahrscheinlich, weil es nicht das ist, was die Leute hören wollen. Sie würden lieber magischen Software-Feen-Staub streuen und sie ihre Hardware mit 2 Zeilen Code reparieren lassen. – ctacke

0

Wenn ich den Modus auf 8bit und Dither mit der "Web-Palette" einstellen, erzeugt dies ein ziemlich gutes Ergebnis. Das sieht VIEL besser aus als das gebänderte Bild. Jedoch werde ich wahrscheinlich mit 2 Versionen des Hintergrundbildes enden. Eine für 16 Bit und eine für 24 Bit und höher.