词典

图像文件的宽度是什么?

图像宽度是指一张图片从左边缘到右边缘的像素数量。了解文件中保存它的位置,以及这个数值能告诉你什么信息。

image-width

图像宽度是从图片左边缘到右边缘的像素数量。图像高度是从上到下的像素数量。通常先写宽度,所以 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 像素高。