2012-08-28 5 views
5

Ich habe viel Zeit mit Google verbracht, konnte aber nichts Nützliches finden. Ich möchte den Belichtungswert eines Bildes wie Photoshop einstellen. Also möchte ich wissen, wie man die Belichtung einer Bitmap ändert, wie es die Anpassung der Photoshop-Belichtung tut?Was ist die Mathematik hinter der Belichtungseinstellung auf Photoshop?

+0

Beachten Sie, dass einige Photoshop-Produkt und Prozess nicht das gleiche verwenden Algorithmus, selbst für grundlegende Dinge wie Belichtung (dh Photoshop ACR oder LightRoom mit dem 2012-Prozess verhalten sich anders als zuvor, besonders für hellste Werte). – Parallelis

Antwort

4

Theoretisch für die Belichtungsmodifikation x (x ist ein Gleitkommawert mit Vorzeichen, 0,0 für Nichtkompensation), müssen Sie jeden Pixel-Luminanzwert (oder jedes Subpixel in RVB) mit 2^x multiplizieren.

newValue = oldValue * (2^exposureCompensation); 

über Ihr Angebot an Wert Denken Sie Wert zu begrenzen, die auf Ihren maximal zulässigen Wert (255 in 8bit, 65535 in 16bit) überlegen sein könnten. Dies ist, was "verbrannt" Teil eines Bildes erstellt, wenn Sie die Belichtung erhöhen, und das ist ein Teil, der auf den neuen Photoshop-Prozess geändert (2012)

+0

Ich nehme an, Belichtungsausgleich wird in IL wie in Photoshop ausgedrückt, um klar zu sein. Slider auf +1.0 = +1 IL = Verdoppelung des Wertes jedes Pixels des Fotos – Parallelis

+2

Und die Magie von Photoshop für mich ist, dass es den Wert mit einer umgekehrten Gammakurve überträgt, dann ändert sie und wendet eine Gammakurve erneut an zurück, so dass die hellsten Pixel weniger dazu neigen, "verbrannt" zu werden – Parallelis

Verwandte Themen