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 IIMXMP。这些元数据的显示方式与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 (例子)
PDF 标准文档信息字典”字段(示例)、页面大小、DRM状态和通用XMP字段(目前不支持PDF特定的XMP字段)

编辑Exif字段

工具

多平台

  • GNU图像处理程序(GIMP)是一款可以处理Exif数据的自由图像处理软件。2.9.4之前的版本(不稳定)需要安装Exif查看器插件
  • digiKam是一款功能强大的自由图像管理软件,支持 Exif、IPTC和XMP元数据,并提供可视化界面。它还提供了一个使用地图添加GPS坐标的界面。
  • jheadExifTool是命令行工具,可用于批量编辑Exif元数据,并且可以显示和编辑XMP、IPTC、Exif和其他元数据。
  • Mapivi(开源)是一款图片管理器,能够添加、编辑、搜索和删除图像元信息,如Exif和IPTC。
  • MAT2是一款自由的跨平台软件,用于从各种文件类型(包括图像、音频和文档)中删除元数据。它提供命令行界面,以及可选的 Dolphin(KDE文件管理器)图形用户界面扩展。

大多数GNU/Linux发行版都预装了MAT2,它也适用于其他Unix系统、macOS和Windows。

浏览器内

  • Commons:QuickEXIF,一个用户脚本,允许Commons用户在浏览器中编辑JPG文件的特定EXIF元数据字段,而无需离开文件页面。

Linux/Unix用户

  • 在文本控制台中,您可以使用ExifToolexiv2
  • 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数据,因为它不在默认显示字段列表中。此外,上传向导CommonistVicuñ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选项。

外部资源

Category:Commons image resources/zh Category:Exif
Category:Commons image resources/zh Category:Exif