比如我有這些值的像素:以類似的方式增加圖像亮度的公式是什麼?Photoshop中的L組件如何實現?
CGFloat red = 34 // 0 - 255
CGFloat green = 128
CGFloat blue = 190
,我想增加亮度,使藍色255 注:帶「亮度」我的意思是在Lab色彩空間Photoshop中的L-組件。看圖片!
必須有一個特殊的公式來計算增加亮度的RGB值,因爲R G B值是以非線性方式修改的!
證明:我做了一個測試在Photoshop和創建此相同的顏色,然後打開顏色選擇器來審視它:
然後我激活了LAB色彩空間的L分量,這控制亮度(至少這就是我所說的 - 我的意思是由L分量控制的亮度,猜測是亮度)。
所以與L-激活,我拖了滑塊向上放置直至乙達到255:
現在讀取的結果RGB值:
CGFloat newRed = 112 // 0 - 255
CGFloat newGreen = 188
CGFloat newBlue = 255
這些之間的差異是:
newRed - red = +78
newGreen - green = +60
newBlue - blue = +65
百分比爲:
red shift: +38.42%
green shift: +29.55%
blue shift: +32.01%
這不符合用於計算亮度超出R G B的已知公式,這是接近luminance = (red * 0.3) + (green * 0.6) + (blue * 0.1)
的東西。
顯然,它們已經以非線性方式轉移。
是否有一種已知的方式來計算newRed,newGreen,newBlue以類似的方式從紅色,綠色,藍色中如何使用Photoshop?
嗨,似乎所有的Adobe鏈接都沒有了。你知道在哪裏獲得與Adobe爲sRGB - > LAB所做的匹配的公式嗎?謝謝。 – Royi