Skip to main content

图像基础

color-mode_1046x620-825x510.jpg

色彩深度

最近被信息技术的什么16色,32位色,黑白灰度搞得心里烦烦的。是呀我真的很不开心。于是呢我就想着会不会去查一点资料会更好。在这里感谢Adobe的技术文档,白嫖了这么久我内心十分惭愧。(下次一定!

首先,让我们来看一段文字:

位深度 用于指定图像中的每个像素可以使用的颜色信息数量。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就更逼真。例如,位深度为 1 的图像的像素有两个可能的值:黑色和白色。位深度为 8 的图像有 28(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值。RGB 图像由三个颜色通道组成。8 位/像素的 RGB 图像中的每个通道有 256 个可能的值,这意味着该图像有 1600 万个以上可能的颜色值。有时将带有 8 位/通道 (bpc) 的 RGB 图像称作 24 位图像(8 位 x 3 通道 = 24 位数据/像素)。

https://helpx.adobe.com/cn/photoshop/using/image-essentials.html

RGB 图像使用三种颜色或通道在屏幕上重现颜色。在 8 位/通道的图像中,这三个通道将每个像素转换为 24(8 位 x 3 通道)位颜色信息。对于 24 位图像,这三个通道最多可以重现 1670 万种颜色/像素。对于 48 位(16 位/通道)和 96 位(32 位/通道)图像,每像素可重现甚至更多的颜色。

灰度模式在图像中使用不同的灰度级。在 8 位图像中,最多有 256 级灰度。灰度图像中的每个像素都有一个 0(黑色)到 255(白色)之间的亮度值。在 16 和 32 位图像中,图像的级数比 8 位图像要大得多。

JPEG 仅支持 8 位图像。如果您将 16 位图像存储为此格式,则 Photoshop 会自动降低位深度。

https://helpx.adobe.com/cn/photoshop/using/color-modes.html#color_modes

在我们计算数值之前,我们先要搞懂计算机原理中老生常谈的问题:

Bit Byte World Doubleword Quadword

------
bit (short for binary digit)
Is the smallest unit of data in a computer
A bit has a single binary value
Either 0 or 1

------
byte is a unit of measurement used to measure data
One byte contains eight binary bits
Each byte can be used to represent 256 different values

-> https://www.quora.com/What-is-the-difference-between-a-bit-byte-word-and-a-word-size

根据上述信息和一些计算,我们能列出下面这张表格。如何计算RGB模式下面的 8位/通道 总共有多少颜色呢?我们可以计算24个1组成的二进制数的大小。111111111111111111111111BIN=16777215DEC

颜色模式 颜色位数 几种颜色 单位大小
黑白 1位 2种,黑白 1Bit
灰度 8位 256 级灰度 1Byte
RGB 8位/通道
通常是总32位
1670 万种颜色/像素 4Byte
RGB 32位/通道
通常是总96位
超出QWORD计算范围 16Byte
特殊 4位 16色 16种颜色 4Bit

最后通过总结我们得到了这样一个结论

Pixel * BitDepth ÷ 8 ÷ 1024 ÷ 1024 = File Size in Megabytes

公式本身并不难记忆,但是难点在于发现题目中的坑。凸(艹皿艹 ) 16色不是16位色,8位色是在什么模式下的8位色,是单通道还是多通道。在掌握以上表格的情况下,我带你们打!