图像从 32 位转换为 8 位。将其转换回 32 位后会丢失任何信息吗?
答案1
总的来说,是的……但严格来说,这取决于你的形象。如果(例如)事先全是黑色,则不会丢失任何内容;)
在 PNG 图像中,颜色(和颜色成分)是通常采用 1、2、4、8 或 16 位编码每个像素和颜色通道(例如 R、G、B),因此“32 位”可能意味着“8 位/像素加上一个 alpha 通道字节”。如果通过转换为每像素位数较少的变体来减小图像大小,较少的不同的值无法区分 - 信息丢失。当你将图像转换回更高的每像素位数编码时,不可能重建原始像素值(但你至少会得到相似的那些)。
有一个重要的例外:基于调色板的编码。如果只有几种不同的颜色(256 种或更少),则可能用单个字节(8 位)对每种颜色进行编码 - 每个像素的此值用作单独颜色表(“调色板”)中的索引。此调色板将仍然尽管图像“转换为每像素 8 位”,但每种颜色都有完整的 8 位(RGB 为 24 位)。- 这种方法主要用于徽标或合成图像(仅包含少量不同的颜色);它不适合照片。
答案2
当您将其转换为 8 位时,信息会丢失 - 剩余的 24 位会被丢弃。将其转换回来会使每个值再次成为 32 位值,但 24 个低位全为零;那里没有东西可放。
答案3
将其转换回 32 位后会丢失任何信息吗?
是的
当你第一次转换为8位信息时丢失的,未隐藏/压缩...(除非 32 位已经包含的信息也可以存储在 8 位上)。
当您将其转换回 32 位时,您没有任何来源来恢复丢失的信息。