1. 程式人生 > >PS中的顏色深度1位8位16位32位的解釋

PS中的顏色深度1位8位16位32位的解釋

色域指電腦上色彩顯示的範圍 ,PS裡顏色模式8位、16位和32位都是指2的指數 。
1、區別之一:檔案大小,如果一個8點陣圖像有10MB大小,它變成16時,大小就要翻一翻變成20MB。這是8位和16位的區別之一; 
2、區別之二:16點陣圖像相比8點陣圖像有較好的色彩過渡,更加細膩,攜帶的色彩資訊可以更加豐富。這是16點陣圖像可表現的顏色數目大大多於8點陣圖像之故; 
3、區別之三:在PS裡,8點陣圖像絕大多數內建濾鏡都可以正常使用,外掛濾鏡也可以正常使用。但16位下,大多數濾鏡將停止工作,因為大多數濾鏡基於8點陣圖像來運算; 
區別之四:8點陣圖像資訊少,PS要處理的資訊就少,處理速度快,硬體配置要求相對低;16位則慢而吃力; 
4、這裡的8位和16位,指的是影象中的一個通道的位深,比如8位RGB,一個R通道有2的8次方個灰度級;16位RGB,一個R通道里有2的16次方個灰度級;8位RGB三個通道組成24位(3×8=24)影象,即是我們通常說的24點陣圖像;16位RGB三個通道組成48位(3×16=48)影象(除了特殊的場合外,你不必去使用48點陣圖像,它不是沒用,但它是在極端情況下使用的,這是在目前來說)。 
5、我們常見的8位通道RGB影象,3個通道共24位,即一張24位RGB影象裡可表現大約1670萬種顏色;而16位通道RGB影象,3個通道共48位,2的48次方是多少種顏色,可以算一下。這不包括RGB能支援的一個透明度ALPHA通道,不算CMYK共4個通道。
6、這裡的8位、16位、32位指顏色深度(Color Depth)用來度量影象中有多少顏色資訊可用於顯示或列印畫素,其單位是“位(Bit)”,所以顏色深度有時也稱為位深度。常用的顏色深度是1位、8位、24位和32位。1位有兩個可能的數值:0或1。較大的顏色深度(每畫素資訊的位數更多)意味著數字影象具有較多的可用顏色和較精確的顏色表示。

色彩位數就是有多少種顏色,通俗的的說,一張圖片的畫面在你電腦生是以若干小的點拼湊城的,而位數就是說名用來拼湊圖片的點所擁有的顏色的數量,換句話來說,也就是位數越多組成的畫面越接近真實!
一下為理論:
色彩深度是用“n位顏色”(n-bit colour)來說明的。若色彩深度是n位,即有2n種顏色選擇,而儲存每像 素所用的位數就是n。常見的有: (單色):黑白二色。 2位:4種顏色,用於CGA。 4位:16種顏色,用於CGA、EGA及VGA。 8位灰階:都是黑、灰、白色之間,有256個層次。 15或16位彩色(高彩色):電腦所用的三原色是紅、綠和藍。在15位彩色中,每種原色有25=32個層次,共32768種顏色;而在16位彩色中,綠色有26=64個,共有65536個顏色。 24位彩色(真彩色):每種原色都有256個層次,它們的組合便有256*256*256種顏色。 32位彩色:除了24位彩色的顏色外,額外的8位是儲存重疊圖層的圖形資料(alpha頻道)。 另外有高動態範圍影像(High Dynamic Range Image),這種影像使用超過一般的256色階來儲存影像,通常來說每個畫素會分配到32+32+32個bit來儲存顏色資訊,也就是說對於每一個原色都使用一個32bit的浮點數來儲存.

相關推薦

81632微控制器概念與定址空間

        玩了接近三年的微控制器,8位、16位、32位的都玩過,突然間一個問題就讓我發現我就是一個渣!!! 8位、16位、32位都代表什麼意思呢?我就根據蒐集的知識,簡單的對自己科普一下:       1)、 從CPU的發展史來看,從以前的8位到現在的64位,8位也就

PS顏色深度181632解釋

色域指電腦上色彩顯示的範圍 ,PS裡顏色模式8位、16位和32位都是指2的指數 。 1、區別之一:檔案大小,如果一個8點陣圖像有10MB大小,它變成16時,大小就要翻一翻變成20MB。這是8位和16位的區別之一;  2、區別之二:16點陣圖像相比8點陣圖像有較好的色彩過渡,更

寫一個函式返回引數二進位制中1的個數+獲取一個數二進位制序列所有的偶數和奇數位,分別輸出二進位制序列+輸出一個整數的每一+兩個int(32位)整數m和n的二進位制表達,有多少個位(bit)不同

寫一個函式返回引數二進位制中 1 的個數 比如: 15 0000 1111 4 個 1 #include <stdio.h> #include <windows.h> /* 寫一個函式統計一個數二進位制形式下 1 的個數 */ //統計 1 的個數 int C

C語言——確定某數位元1的個數並列印其32位元數值

思想 其實也談不上什麼思想,這個題目相對還是簡單的。 首先,你得知道怎麼判斷某位是不是1,這個用模2就可以解決,比如: 其它數字也是如此,因此就可以得出結論:模2為0的,其最低位就是0.反之為1 接下來就是要判斷所有位元位的數值了,這個可

順序棧實現將十進位制整數轉換為r(2、816)進制數

參考程式碼1: /順序棧結構利用陣列實現—引數由指標傳遞/ #include<stdlib.h> #include<stdio.h> #include<stddef.h> #define MAXSIZE 50 typedef char ElemTyp

關於Char *a與Char a[]變數佔用空間的大小(Windows 7 32

去面試時幾家公司很愛在char *和char []上做文章,很基礎也容易犯錯。面試題裡很喜歡折騰這些內容,在這裡簡單的做個比較。 如果有錯誤,請指正。 1、Test 1 //字元陣列大小未指定大小,指標變數運算元沒有型別 #include <iostream>

FLASH寬為81632時,CPU與外設之間地址線的連線方法

FLASH連線CPU時,根據不同的資料寬度,比如16位的NOR FLASH (A0-A19),處理器的地址線要(A1-A20)左移偏1位。為什麼要偏1位? 從軟體和CPU的角度而言,一個地址對應一個位元組,就是8位資料。這是肯定的,不要懷疑這點。 對於具體器件而言,它的位寬

zlib包在64機被編譯成32目標代碼的問題

x86_64 -c efi yun mod 文件 配置 chmod pre 一、進入zlib目錄 [[email protected]/* */ \]$ cd /home/yun/zlib-1.2.8 [[email prot

32程序下調用64函數——進程32模式與64模式切換

always imu tab 之間 pointer icm bool list ack 之前學習的32位進程中調用64位進程函數的知識整理一下,也就是32位模式與64位模式之間的切換。 相關博客:http://www.cnblogs.com/lanrenxinxin/p/4

如何在64windows7上同時使用32和64的Eclipse

blog post 以及 卸載 jdk 實現 eclipse 刪除 oracl  64位機器上可以同時運行32位和64位的Eclipse,但是電腦中必須有相應的jdk。Eclipse雖然不需要安裝,但是在啟動時會檢查系統中固定文件夾下是否有合適的jre。例如32位Ec

Python 2.7.12+Django 1.11.8+Ubuntu 16.04.4 LTS+Apache 2.4.33寶塔配置

鏈接 是我 AD 測試環境 可能 static ive window In 將在本地localhost的項目部署到寶塔上;首先創建兩個域名,因為是測試環境,所以只是修該了C:\Windows\System32\drivers\etc\host文件 然後分別建立了前端(

64linux不能執行32程式,問題解決方案

問題由來 交叉編譯是嵌入式開發非常重要的(應該說是必須的)一個環節,但是最近在實體Linux機器上使用交叉編譯工具卻經常遇到一個問題:交叉編譯工具版本正確,安裝步驟正確,環境變數設定也正確,但是在執行arm-linu-gcc -v時卻一直報bash: /opt

64開發環境下編譯32dll檔案

       最近在做PH專案的時候,遇到了一個小問題。我們做的系統,算是在人家基礎上的一個二次開發:我們用到他們裝置,同時需要他們給我們提供介面。我們拿到介面,在32位系統上編譯不會出問題,而在我

64Kali和Ubuntu安裝32執行環境和編譯環境

kali 安裝32位執行環境 這裡使用kali的原始更新源,使用命令: leafpad /etc/apt/sources.list 在文字中輸入: deb http://http.

64linux上支援執行32程式的方法

在64位的Linux上執行32位程式的時候會出現這種情況: (1)執行bin檔案時提示:No such file or directory (2)ldd bin檔案  的輸出為: not a dynamic executable (3)file bi

64系統下gcc按照32編譯c程式

有時候我們需要測試c程式碼在32位環境下的執行結果,這時候就需要gcc按照32位來編譯c了。 1、 安裝 sudo apt-get install lib32readline-gplv2-dev 2、編譯。加 -m32 引數 gcc -m32 hell

Win7 64系統上配置使用32的Eclipse

最近工作電腦換成了64位的win7系統,之前個人電腦上安裝的jdk和Eclipse都是32位的。而新的工作電腦上安裝的JDK是64位的,因為原來的Eclipse自己安裝了很多的外掛和個性化配置,不想重新安裝64位的Eclipse,所以想在64位的win7系統上繼續使用原來

md5得到1632十六進

public static String 32Md5(String text) { StringBuffer buf = null; try { MessageDigest md = MessageDigest.getInstance("MD

Win7 64登錄檔與32登錄檔的區別

   本文介紹如何通過使用 64 位版本 Windows 檢視 Windows 登錄檔。 64 位版本 Windows 中的登錄檔分為 32 位登錄檔項和 64 位登錄檔項。許多 32 位登錄檔項與其相應的 64 位登錄檔項同名,反之亦然。 64 位版本 Windows

64系統下,一個32的程式究竟可以申請到多少記憶體,4GB還是更多?

前言: cpu的位是指一次性可處理的資料量是多少,1位元組=8位,32位處理器可以一次性處理4個位元組的資料量,依次類推。32位作業系統針對的32位的CPU設計。64位作業系統針對的64位的CPU設計。作業系統只是硬體和應用軟體中間的一個平臺。我們的CPU從原來的8位,16