我想知道 png 文件的用途。png 图像有两种格式;一个是png8,另一个是png24。
我想知道,如果我在我的html
页面中使用任何一种类型,会不会有任何错误?还是这只是质量问题?
只有一种 PNG 格式,但它支持5 种颜色类型。
PNG-8 是指调色板变体,仅支持 256 种颜色,但通常尺寸较小。PNG-8 可以替代 GIF。
PNG-24 是指真彩色变体,它支持更多颜色,但可能更大。如果需要无损图像格式,可以使用 PNG-24 代替 JPEG。
任何现代网络浏览器都将支持这两种变体。
PNG-8 和 PNG-24
有两种 PNG 格式:PNG-8 和 PNG-24。这些数字是“8 位 PNG”或“24 位 PNG”的简写。不要过多涉及技术细节——因为作为网页设计师,你可能不在乎——8 位 PNG 意味着图像是每像素 8 位,而 24 位 PNG 意味着每像素 24 位。
用简单的英语总结一下差异:假设 PNG-24 可以处理更多颜色,并且适用于具有大量颜色的复杂图像,例如照片(就像 JPEG),而 PNG-8 更适合具有简单的颜色,例如徽标和图标和按钮等用户界面元素。
另一个区别是 PNG-24 原生支持 alpha 透明度,这对于透明背景很有用。这种差异并非 100% 正确,因为 Adobe 产品的 Save for Web 命令允许 PNG-8 具有 alpha 透明度。
你问了两个问题,一个在标题中关于PNG8和PNG24的区别,已经收到了几个答案,即PNG24有8位红绿蓝通道,PNG-8只有一个8位索引到调色板。自然,PNG24 的文件大小通常比 PNG8 大。此外,PNG8 通常意味着它是不透明的或只有二进制透明度(如 GIF);它是在 ImageMagick/GraphicsMagick 中定义的。
这是对另一个问题的回答,“我想知道,如果我在我的 html 页面中使用任何一种类型,会不会有任何错误?或者这只是质量问题?”
您可以将任一类型放在 HTML 页面上,不,这不会导致错误;这些文件都应以“.png”扩展名命名,并在您的 HTML 中以这种方式引用。多年前,早期版本的 Internet Explorer 无法正确处理带有 alpha 通道 (PNG32) 的 PNG 或带有半透明像素的索引颜色 PNG,因此将这些图像转换为 PNG8(通过 PNG 传输的具有二进制透明度的索引颜色)非常有用tRNS 块)——但仍使用 .png 扩展名,以确保它们能在 IE 上正确显示。我认为 PNG24 在 Internet Explorer 上总是可以的,因为 PNG24 要么是不透明的,要么具有通过 PNG tRNS 块传送的类似 GIF 的单色透明度。
PNG 规范中没有提到 PNG8 和 PNG24 的名称,只是将它们统称为“PNG”。其他人发明的其他名称包括
还有更多可能的组合,包括具有 1、2、4、8 或 16 位样本的灰度和具有 1、2 或 4 位样本(以及任何具有透明或半透明像素的那些)的索引 PNG,但那些不没有特殊的名字。
基本区别:一个 8 位 PNG 包含一个最大值。256 种颜色。PNG-24 是一种无损格式,最多可包含 1600 万种颜色。
影响:
主要区别在于 8 位 PNG 包含一个最大值。256 种颜色,如 GIF。PNG-24 是一种无损格式,最多可包含 1600 万种颜色。
在 PNG-8 中制作具有完全透明背景的图像时,图像的轮廓看起来很突出,带有小白点。但在 PNG-24 中,轮廓消失了,看起来很完美。PNG-24 的透明度比 PNG-8 更高、更清晰。
PNG-8 包含 256 种颜色,而 PNG-24 包含 1600 万种颜色。
PNG-24 中的文件大小几乎是 PNG-8 的两倍。