為什麼 24 位 RGB 真彩色每種顏色的最大值為 255 而不是 252 或 240?

時間 2021-05-12 06:15:38

1樓:小7的揹包

這樣的,各種設計軟體基於計算機的計算原理。計算機的基本單位是0和1兩個數字。任何顏色都可以被這兩個數字表示。2^8=256,(表示8位0和1的組合有256種可能性)

PS中,2^8=256表示乙個通道的顏色數。說白了就是乙個通道的灰階有256個(0-255),0也算,0表示此通道無光發出.三個通道都無光就是黑色。

PS設計的時候保證了8,16,32位影象的顏色數量(最大序數)是能夠被2整除的,為了保證中間灰可以很快計算出來。什麼意思呢,8點陣圖=2^8=256,256是可以被2整除的,255最大值不是序數,只代表乙個色彩值,255色彩值的序數是256。

比如你會發現PS的16位模式,並不是真正的16位顏色的數量,它是15位顏色數量+1個顏色=32768+1=32769,表示乙個通道的最大值顏色值是32769,因為32769的顏色值剛好有32770個序列,也就是灰階有32770個,剛好可以被2整除,很快計算出中間灰,在PS中你會發現最大灰階的顏色值都是基數,是為了保證顏色數量是偶數。不然計算的時候會出現小數,小數再四捨五入就會拖慢PS的計算速度。PS這麼做就是因為計算機的底層不允許小數的出現,PS是為了迎合計算機的演算法。

(計算機顏色裡沒有半個顏色的說法,所以不允許顏色值出現小數,比如乙個畫素0.5個顏色是什麼鬼?絕對不是指半透明的意思!!!

乙個顏色就是乙個顏色,完全確定的。就像乙個小孩也是乙個人,你不能說他是半個人吧。)

針對你說的想要取到1/2色彩值,無非就是想精確取顏色,在8位圖里是不行的,你可以將圖的位深度提高到32位,直接取1/2是可以的,理論上來說任何精度都可以在32位里取到,比如你鑽牛角尖取1/3,那麼你可以無限輸入0.3333333333……。但實際情況是不行的,計算機畢竟是一種演算法,只能模擬現實世界的顏色,沒法完全再現自然界的顏色,因為自然界的顏色是無窮的,計算機會算死的。

32為影象為浮點運算,就是完全模擬自然界的顏色,但是也侷限在32個0和1來表示,其實64個0和1來表示是更精確的,也可以是128位,129位,130位等等,但沒有必要。

為什麼沒有必要?因為24位真彩色就基本上覆蓋了人眼大多數能識別的顏色了。人眼沒法是別的顏色,比如紅外線,為啥還要浪費計算機的資源去計算它呢?

2樓:勝勳

你說得對

255=最大的8位二進位制數,確實有很多麻煩正因為如此,SONY公司的遊戲機PlayStation2就採用了「Alpha值的最大值為128」的設定

從0到128是直線上公升,128到255是不變的總之,有利有弊

如果是240封頂,那就意味著240到255之間就沒有變化了,這也很不爽

紅色 255,綠色 127,藍色 63,這樣也是可以的,差距並不大你也可以改成紅色 254,也可以改成綠色128

3樓:

首先,計算機內部是用二進位制來進行運算的。在一串二進位制數字中,為了記錄我們想要的資訊,就需要編碼,規定數值代表的資訊含義。

RGB代表Red、Green、Blue,也就是紅、綠、藍這三種顏色,通過組合這三種顏色不同的量(可以理解為濃度),使得乙個畫素可以有不同的顏色。

那為什麼是255呢?

從上到下分別是十六進製制、十進位制、八進位制、二進位制,從中可以看到255的二進位制是11111111,一共是八位,等於乙個位元組。也就是說,0-255的取值,正好對應二進位制的00000000-11111111。同時我們也可以看到,十六進製制是FF。

以綠色為例,在Photoshop拾色器中看到RGB值為(0,255,0),十六進製制形式為00FF00,其二進位制編碼就是00000000 11111111 00000000,一共24位。

順帶一說,為什麼是127,而不是128。基本ASCII碼一共有128個,取值範圍0-127,十六進製制為00-7F,二進位制就是0000000-1111111,一共是7位。但又因為乙個位元組是8位,所以在計算機內部編碼時,前面要補上乙個0,也就是00000000-01111111。

水平有限,權當是回顧高中知識了。

4樓:大地回春

不背色卡表

怎麼做設計

不知道題主是幹嘛

反證設計是rgb和cmyk的幾個基本色卡值是背好了的必要時候印刷轉潘通也是需要記住幾個的

所以完全不在你選色

憑肉眼和計算不如讓色卡告訴你顏色正確

5樓:

這個問題挺好的。首先應該肯定儘管0-255有256個取值,考慮到R=0是完全沒有紅色而R=1是1/255紅色,題主的疑惑是成立的。

問題在於,即使編碼允許完美二等分或者三等分顏色亮度,也沒有明顯的好處。

1,首先我們假設裝置是完美的(並不是,見下條),顏色的應用最終是人眼,而人眼既無法準確識分1/2紅與127/255紅, 也沒有證據表明人們更偏好1/2等簡單分數。

2,更麻煩的是,在取值時我們不一定知道顯示器是什麼情況。即使編碼為嚴格的1/2,也並不能保證物理實現是恰好一半的亮度(考慮到數字模擬轉換,甚至有理由認為恰好一半是不可能的)。

事實上,取決於預期的物理實現,你可能會發現有些時候24位根本就太多了——126/255和127/255在裝置上完全沒有區別。。。

6樓:鼠兒俏

兩根電線桿中間有乙個空位

256個中間有255個空

還有乙個空在第乙個根前邊

所有255空有256根

我猜大概是跟這個意思差不多

7樓:tika64208

為什麼?你搜rgb565 rgb888試試。

在黑白影象世界,從黑到白之間,可以無限被分分割。

如果是10等分,這樣黑就是0,白是9,中間就是,比黑更白1點~~~2點~~~~~8點,白。

如果是256等分;黑是0,白是255,中間是,比黑更白1點~~~2點~~~~~254點,白。

這樣,你說為什麼水是0度?為什麼水溫度最大值是100度?就是因為人定的啊。

現在,為什麼RGB 真彩色每種顏色的最大值為 255 而不是 252 或 240?為什麼不是99?

因為這是一種約定。為什麼這麼約定?因為在計算機中,255就類似於99。

8樓:Coldwings

首先這不是序數計數,所以0~255裡總共有256個數字。24位色是RGB三色各8個二進位制位,8位二進位制可表示0(00000000)~255(11111111)共256(即2的8次方)。

至於逼死強迫症,我告訴你255(11111111)的一半是127(1111111),但是252(11111100)的一半卻是(1111110),哪個看起來更彆扭,可以琢磨一下。

9樓:troy351

因為24位就是3個位元組(分別對應R/G/B),乙個位元組8位,2^8=256個數值,也就是0~255,不然就不叫24位了。

話說為什麼要用能被多少等分來衡量乙個顏色數字的好壞?

為什麼寫真噴繪常常要求 RGB 色彩模式?

妄我 本人公司新機器到公司必定做好雙模式曲線不管噴繪還是寫真預設cmyk 如果遇到與客戶期望色彩存在色差的直接使用caldera RIP搭配 EPSONS80680寫真機完美解決 新手蘇雪 要求什麼給什麼唄 要RGB就給RGB要CMYK就給CMYK不就行了 再說了他要RGB又不是代表他用RGB去列印...

為什麼口紅的色號不用rgb方式表示呢?

豆拿鐵的貓 哈哈哈哈哈哈你是認真提問嗎?小機靈!作為女人,我有一次跟眼瞎了似的,買到了不同品牌不同質地但相同顏色的口紅 唇釉!商家是故意的!不然誰跟我一樣傻? 已登出 那樣一些特殊的顏色不是就更容易被抄襲了嗎 舉個例子,某牌出了個暢銷的顏色,按照現在的情況,防色的因為不明的原因只能仿出個大概,但就差...

為什麼24歲那麼難過?

剛過完24歲的生日。24歲考到家那邊小縣城裡的事業單位,工資不高,事很輕鬆,有雙休。媽媽覺得不滿意,還是希望我在大城市立足,然後又吵了一架,現在在冷戰當中。我從小到大成績都很好,可是中考給別人抄,數學0分,沒考上當地一中,因為私立學校學費生活費全包,就在私立學校讀高中,可是私立學校真的很差,高考來了...