图像宽度是从图片左边缘到右边缘的像素数量。图像高度是从上到下的像素数量。通常先写宽度,所以 640 x 480 表示宽度为 640 像素,高度为 480 像素。
在文件的元数据中,Image Width 是保存这个数字的字段。它和 Image Height 一起给出图片的尺寸。这些尺寸不同于 文件大小,文件大小统计的是文件中的字节数。
哪些文件携带它
不同图像格式在文件内部用不同位置存储宽度,但都以像素数的形式保存。元数据读取器会在下面这些格式中把它显示为 Image Width。
- JPEG 将宽度保存在帧起始段中,数值范围为 1 到 65535。
- PNG 将宽度保存在 IHDR 数据块中,该数据块必须是文件中的第一个数据块。宽度为 0 是无效的。
- GIF 将宽度保存在逻辑屏幕描述符中,作为一个 2 字节的数字。
- WebP 将宽度保存在 VP8、VP8L 或 VP8X 数据块中。有损 WebP 的最大宽度为 16383 像素,无损 WebP 的最大宽度为 16384 像素。
- TIFF 将宽度保存在
ImageWidth标签中,ID 为0x0100。
来自相机或手机的 JPEG 照片通常还包含第二个宽度,即 ExifImageWidth 标签(ID 0xa002)。Exif 标准把这个标签称为 PixelXDimension,并要求在压缩图像中必须包含。它记录的是你看到的图片的有效宽度。
该数值的格式
这个值是一个整数像素数。Exif 标准中的示例图片为 640 x 480 像素,因此它的 Image Width 是 640。
要把宽度换算成英寸或厘米,把它除以 X Resolution。该字段表示每 1 英寸或 1 厘米中包含多少像素。
当真实分辨率未知时,Exif 标准使用每英寸 72 像素。在该设置下,宽度为 640 像素的图片打印宽度为 8.89 英寸,大约 22.6 厘米。
JPEG 帧中的宽度和 Exif 宽度通常是一致的。当编码器在右侧添加填充列时,Exif 标准允许两者不同。在其示例中,Exif 标签为 620,而 JPEG 帧为 640。
这对你的文件有何影响
许多上传表单和打印服务会对图像尺寸设置限制。Image Width 这一行可以让你在发送前检查图片是否符合这些限制。
在网页中,宽度有助于页面布局。当 HTML 为图像指定宽度和高度时,浏览器可以在图像加载前预留空间。这能减少布局偏移,也就是图片绘制时页面内容被挤动的问题。
宽度还能告诉你图片包含多少细节。将宽度乘以高度,就能得到总像素数。
Megapixels 一行会以百万为单位显示这个总数。一张 640 x 480 的图片有 307200 个像素,约为 0.3 百万像素。
当宽度和高度看起来被对调时,检查 Orientation 一行。当取值为 6 或 8 时,查看器会在显示前将图片旋转 90 度。此时文件中的宽度会显示为高度,因此一张保存为 640 像素宽的图片会看起来是 640 像素高。