Commons:Exif/zh
使用数字相机拍摄的照片通常是JPEG格式的图片并内嵌有Exif数据,其中有自动记录的拍摄日期和时间、曝光参数、焦距和诸如此类的信息,(如果设备有GPS)以及位置坐标。你也可以直接向图片添加 Exif 信息和标签,尽管作者和版权等信息无论如何都应该在文件描述页上直接写明,并且使用copyright tags。这在Wikimedia Commons上是必须的。
在共享资源使用Exif的目的
Exif信息通过将各种元信息直接保存在文件中来帮助我们,但它永远无法取代良好的图像描述。MediaWiki软件会在图像描述页面的“元数据”部分显示Exif信息,这有助于使此功能发挥作用。
许可协议信息
Exif 在你不相信从 Commons 下载你上传的材料并重新利用它的人会遵守你的 license conditions 时非常有帮助。以此方式,有关许可协议的信息会自动地保存在图片的每一个副本中。它可以被移除,但需要使用者主动去这样做。
水印
在图片上的可见标签或水印在Wikimedia Commons上是强烈不建议的。像“由某某某摄于2005年五月,CC-BY-SA许可证”的内容不应该直接写到图片上,而是写到Exif中。这样做从技术上也更先进。原因是:
- 我们不会在维基百科条目正文中显式地标明我们的名字,这样才能更好地退居幕后,让作品本身说话。图像也是如此,原因与保持中立性至关重要的原因相同。
- 个人标签会阻碍我们图像的重复使用,例如在拼贴画和书籍中。就像书籍一样,我们通常会在图像说明或书末注明版权信息,因此在图像上添加签名会造成页面布局的冗余,并且与条目作者的署名相比也不公平。
方向 (旋转和镜像)
Exif数据可以存储一个“Orientation”标签,用于指定图像在查看时是否需要旋转或镜像。以下是文件页面元数据部分可能包含的消息:
| 標籤值 | 含义 |
|---|---|
| 1 | 正常 |
| 2 | 水平翻转 |
| 3 | 旋转180° |
| 4 | 垂直翻转 |
| 5 | 逆时针旋转90°并垂直翻转 |
| 6 | 逆时针旋转90° |
| 7 | 顺时针旋转90°并垂直翻转 |
| 8 | 顺时针旋转90° |
其他元数据格式
MediaWiki还可以提取一些其他非Exif元数据格式,例如IPTC IIM或XMP。这些元数据的显示方式与Exif数据完全相同。虽然这些格式不如Exif常见,但它们可以存储更广泛的信息。XMP的一个独特优势在于它允许将元数据翻译成多种语言。
| 格式 | 支持的元数据类型 |
|---|---|
| JPG | Exif、IPTC-IIM (例子)、XMP、JPEG文件注释(COM段) |
| PNG | PNG文本标签,包括对多语言iTXt (例子)、XMP(如果嵌入 XMP,则包括Exif和IPTC数据)以及eXIf数据块中的Exif数据 |
| GIF | XMP(包括XMP嵌入式Exif/IPTC),GIF文件注释(示例) |
| OGG | 此处展示了一组有限的“众所周知的”Vorbis注释(示例)和 Theora注释(示例)。 |
| SVG | <title>元素、<description>元素(例子)。注意:来自 <metadata>元素的XML元数据目前已存储但尚未处理。 |
| TIFF | Exif (例子) |
| 标准文档信息字典”字段(示例)、页面大小、DRM状态和通用XMP字段(目前不支持PDF特定的XMP字段) |
编辑Exif字段
工具
多平台
- GNU图像处理程序(GIMP)是一款可以处理Exif数据的自由图像处理软件。2.9.4之前的版本(不稳定)需要安装Exif查看器插件。
- digiKam是一款功能强大的自由图像管理软件,支持 Exif、IPTC和XMP元数据,并提供可视化界面。它还提供了一个使用地图添加GPS坐标的界面。
- jhead和ExifTool是命令行工具,可用于批量编辑Exif元数据,并且可以显示和编辑XMP、IPTC、Exif和其他元数据。
- Mapivi(开源)是一款图片管理器,能够添加、编辑、搜索和删除图像元信息,如Exif和IPTC。
- MAT2是一款自由的跨平台软件,用于从各种文件类型(包括图像、音频和文档)中删除元数据。它提供命令行界面,以及可选的 Dolphin(KDE文件管理器)图形用户界面扩展。
大多数GNU/Linux发行版都预装了MAT2,它也适用于其他Unix系统、macOS和Windows。
浏览器内
- Commons:QuickEXIF,一个用户脚本,允许Commons用户在浏览器中编辑JPG文件的特定EXIF元数据字段,而无需离开文件页面。
Linux/Unix用户
- 在文本控制台中,您可以使用ExifTool或exiv2。
- Geeqie Image Viewer是GQView的一个开源GNOME分支,它是一款图形化程序,允许用户查看图像文件并编辑Exif元数据。一些关键词标签已预先定义,可通过复选框快速选择,用户还可以通过自由文本框输入任意关键词。它还支持批量处理图像集合。
许多自由图像程序,如数码相机管理器DigiKam和通用图像查看器Gwenview(均基于KDE),也能处理Exif。
App Store用户
- Metapho可显示和编辑照片元数据,包括日期、文件名、大小、相机型号、快门速度和拍摄地点。它适用于iPhone(iOS)、iPad(iPadOS)、Mac(macOS)和Apple Vision Pro (visionOS)。
- Apple's Shortcuts app can be used on iOS and macOS to remove metadata without third-party apps. A pre-made shortcut can be added that integrates with the Share Sheet to remove metadata like location and camera details from one or more images at once.
macOS用户
- Apple的Photos应用程序可以查看相机信息,并可用于编辑标题、日期、时间和关键字。
- JetPhoto是一款可用于向相册添加GPS数据的软件。它利用时间戳信息,将GPS设备的跟踪数据与照片上的时间戳关联起来。JetPhoto是免费软件,无需付费,但似乎并非开源软件。用户可以编辑关键词和标题,但无法编辑其他信息。
- Reveal可用于查看和编辑Exif摘要和曝光数据。
- ImageOptim可以快速简单地删除Exif数据。
Windows用户
- Windows 7及更高版本包含“文件资源管理器”,可以编辑某些EXIF字段,包括“标签”、“标题”、“作者”和“注释”。
- GeoSetter(免费软件)和Konvertor(免费软件)程序可以编辑Exif和IPTC字段,例如标题、关键词等。
- 程序XnView(免费供非商业用途)和IrfanView(免费供私人用途)可以编辑IPTC字段,例如标题、关键字等。它们可以查看但不能编辑大多数Exif字段,例如Microsoft Pro Photo Tools[dead link]。
- BatchPurifier LITE(免费软件)可以完全擦除Exif和其他JPEG元数据,以保护用户的隐私。
- Metadata++(免费软件)可以编辑、添加和修改任何元数据(EXIF、IPTC、XMP等)。
- 在CMD窗口(Win 11:终端窗口)中,您可以运行ExifTool。
此工具非常适合命令行批量处理,甚至可以递归处理多个文件夹结构中的文件。
Android用户
- Aves Gallery是一款图片管理器,可以编辑和删除Exif数据。它也适用于Chromebook(ChromeOS)设备。
- Fossify Gallery是一款图片管理软件,可以移除Exif数据。它也适用于Chromebook(ChromeOS)设备。
- Photo Exif Editor可用于编辑Exif数据。它也适用于Chromebook(ChromeOS)设备。
- Exif Eraser可以检测并擦除JPEG、PNG和WebP文件中的Exif元数据,并提供一份完整的报告,说明每张图片中移除了哪些信息。该应用不适用于Chromebook(ChromeOS)设备。
ExifTool使用指南
如果您熟悉命令行,使用ExifTool设置描述、艺术家、版权和许可信息非常简单。否则,您可能需要为其设置图形界面,请参阅https://exiftool.org/gui/。
这里,命令通过转义换行符被分成多行;“\”应该是每行的最后一个字符(您可以添加更多这样的转义换行符;命令可能会自动换行,但不能包含除转义换行符或带引号的换行符之外的任何其他换行符)。示例中双引号内的文本是您想要插入到Exif数据中的字符串(插入到等号之前指定的标签中)。命令行最后一个单词是文件名(如果文件名包含空格或特殊字符,则可能需要使用单引号)。
采用知识共享CC BY-SA 4.0国际许可协议:
$ exiftool -ImageDescription="这是一张示例图片" -Artist="艺术家姓名" \
-Copyright="本作品采用\
知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
\
如需查看此许可协议的副本,请访问:\
https://creativecommons.org/licenses/by-sa/4.0/ 或致函:\
Creative Commons, PO Box 1866, Mountain View, CA 94042 USA。" \
-XMP-cc:License="https://creativecommons.org/licenses/by-sa/4.0/" \
'ImageToModify.jpg'
此命令将修改四个通常为空的标签:“ImageDescription”、“Artist”、“Copyright”和“XMP-cc:License”。
另一个主张正常版权的例子:
$ exiftool -ImageDescription="1988年公司野餐" \
-Artist="相机所有者:约翰·史密斯;摄影师:迈克尔·布朗;图像创作者:肯·詹姆斯" \
-Copyright="版权所有,约翰·史密斯,1988年。保留所有权利。" 'Picnic1988.jpg'
请注意,“ImageDescription”和“Artist”采用ASCII格式。对于2字节字符集,可以使用“UserComment”代替“ImageDescription”。
要查看Exif组中所有标签(包括重复标签)及其当前值:
$ exiftool -a -exif:all 'ExampleImage.jpg'
exiftool软件可以读取和写入各种文件类型的元数据,但其中一些文件类型(例如PNG)并不完全支持Exif信息。exiftool在文件中检测到某些元数据并不一定意味着这些元数据就是Exif信息。
Windows用户
Windows XP提供了一种简单但功能有限的方法来修改部分Exif字段(参见)。右键单击图像文件,选择“属性”,然后选择“摘要”选项卡。在简易视图中,您可以编辑IFD0组中的XPTitle、XPComment、XPAuthor、XPKeywords和XPSubject。请注意,如果存在 ImageDescription,Windows资源管理器会忽略XPTitle;如果存在Artist,则会忽略XPAuthor。高级视图会显示部分其他标签,但不允许进行修改。
免费的Microsoft Pro Photo Tools允许对Exif数据进行额外编辑,特别是地理位置数据;而免费的Microsoft Photo Info(http://www.softpedia.com/get/Multimedia/Graphic/Digital-Photo-Tools/Microsoft-Photo-Info.shtml)则允许对 IPTC/XMP元数据进行深度编辑。这两款产品均已停止开发。
功能强大的ExifTool可以作为独立的Windows可执行文件使用,既可以作为拖放式实用程序,也可以作为命令行实用程序。Windows用户还可以安装ExifTool的Perl版本,但这需要先安装Perl解释器(例如ActivePerl)。
在图像描述页上显示地理位置Exif元数据
只有点击“显示详细详情”才会显示GPS数据,因为它不在默认显示字段列表中。此外,上传向导、Commonist、VicuñaUploader和维基共享资源移动应用会读取数据,并在页面中添加模板{{位置}},从而显示地理坐标并允许编辑。通过其他方式上传且包含Exif地理位置数据的文件由机器人“DschwenBot”管理。另请参阅Commons:地理编码。
Flickr文件
由于免费账户的限制,部分Flickr图片下载后缺少Exif数据。但是,可以通过以下方法解决此问题:
- 使用User:InverseHypercube/flickr_exif.py;或者,
- 将Flickr Exif页面(“操作”菜单 → “查看Exif信息”)上显示的Exif数据复制粘贴到Wikimedia Commons文件页面的某个部分。之后,可以删除文件页面上的该部分,并将其替换为指向包含Exif数据的旧版本的永久链接。
来自Commons或MediaWiki的Exif数据
对于带有Exif数据的图像,Exif数据会显示在图像描述页(页面末尾的自动“元数据”部分)上,例如File:T-45A_Goshawk_03.jpg#metadata(2009年9月27日由美国海军少尉J.G. John A. Ivancic拍摄的每日图片)。
Exif数据以序列化PHP数据的形式存储在MediaWiki的"image" 表的img_metadata字段中。对于File:T-45A_Goshawk_03.jpg,其格式如下:
a:25:{s:4:"Make";s:5:"Canon";s:5:"Model";s:21:"Canon PowerShot S5 IS";s:11:"Orientation";i:1;s:11:"XResolution";s:13:"4718592/65536";s:11:"YResolution";s:13:"4718592/65536";s:14:"ResolutionUnit";i:2;s:8:"Software";s:15:"QuickTime 7.4.5";s:8:"DateTime";s:19:"2008:06:05 10:47:30";s:16:"YCbCrPositioning";i:1;s:12:"ExposureTime";s:6:"1/1600";s:7:"FNumber";s:5:"35/10";s:15:"ISOSpeedRatings";i:100;s:11:"ExifVersion";s:4:"0220";s:16:"DateTimeOriginal";s:19:"2008:06:04 12:51:32";s:17:"DateTimeDigitized";s:19:"2008:06:04 12:51:32";s:17:"ShutterSpeedValue";s:6:"341/32";s:13:"ApertureValue";s:6:"116/32";s:17:"ExposureBiasValue";s:3:"0/3";s:16:"MaxApertureValue";s:6:"116/32";s:12:"MeteringMode";i:5;s:5:"Flash";i:16;s:11:"FocalLength";s:10:"26000/1000";s:10:"ColorSpace";i:1;s:13:"SensingMethod";i:2;s:22:"MEDIAWIKI_EXIF_VERSION";i:1;}
可以通过数据库转储或应用程序编程接口 (API) 检索该字段。
通过API发出的示例请求:query for &prop=imageinfo&iiprop=metadata&iimetadataversion=2。不同的文件类型有不同的元数据表示形式。要获取所有格式的统一表示形式(与JPEG元数据格式匹配),请使用&iiprop=commonmetadata选项(由CommonsMetadata提供)。最后,如果您希望考虑文件描述页,请使用&iiprop=extmetadata选项。
外部资源
- Exif 2.3规范
- http://www.controlledvocabulary.com/imagedatabases/iptc_naa.html -有关IPTC历史的更多信息,以及用于编辑IPTC字段的程序列表
- https://www.thoughtco.com/graphic-design-4133467nbsp;— 软件可编辑的Exif标签列表
- PeekMyIP — 在线Exif元数据查看器和清理器
- Jimpl — 在线元数据移除和查看器
- MediaWiki处理元数据的技术细节
- Metadata++ — Metadata++是一款自由软件,用于显示/修改各种元数据