目录
四. 关于JPEG属性Horizental resolution&Vertical resolution 的疑问
一. 什么是元数据
打开一张JPEG 图片,在detail 里面可以看到如下的信息:
这些信息叫做图片的Metadata(元数据)
二. 元数据有哪些标准
可以看到JPEG有很多的属性, 这些属性也来自于不同的标准
目前流行的元数据标准有 EXIF, IPTC, XMP ,MicrosoftPhoto ,PhotoSphere
- Exif 标准: 见下一篇博客
- IPTC standard(https://iptc.org/standards/photo-metadata/iptc-standard/)
- XMP standard(https://www.adobe.com/products/xmp/standards.html)
下表中列出了不同属性所属的标准(大概列一下,不一定每个都准确):
属性 | 标准 | 备注 | 其它 |
---|---|---|---|
Title | IPTC/EXIF | ||
Subject | IPTC/EXIF | ||
Tags | IPTC | TPTC 的 keywords 就是一个个的tag | |
Comment | EXIF | ||
Origin 下面的所有属性 | IPTC/EXIF | ||
Image 下面的所有属性 | EXIF | ||
Camera下面的所有属性 | EXIF | ||
Advanced photo下面的所有属性 | MicrosoftPhoto属性 |
三. 修改元数据的工具
可以通过 Exif Pilot 来修改元数据 (https://www.colorpilot.com/exif.html)
四. 关于JPEG属性Horizental resolution&Vertical resolution 的疑问
首先,从名字上说,这两个好像都跟图像的分辨率有关,但是它们真的没有任何关联,下面是对这两个属性的解释
The DPI (dots per inch) of an image is simply metadata embedded inside the image (header). The actual quality (resolution) of the image (within the file itself) is not affected when its DPI value is adjusted.
The DPI value is read by some devices (such as printers) to determine how your image should be presented on a medium (such as paper). For example, a printing shop may request that a photo is submitted with 300 DPI rather than 72 DPI. The printer would then output a larger number of dots for every inch, resulting in a sharper image.
https://convert.town/image-dpi
这俩属性会被打印或显示设备读取,用来决定每英寸(inch)需要打印或显示的点数(来让图像更清晰)
五. 第三方库
Exiv2 和 libexif 是比较通用的exif 编辑工具, 但是商用估计不行, go 的exif 工具可以用,但功能没有前两个强大
未完待续~~