当你在互联网上浏览图片时,你可能已经注意到一些网站提供了与这些图片相关的有价值的信息,如曝光设置、相机品牌等。这些被称为“EXIF数据”的信息可以成为了解摄影师如何捕捉图像以及他们在这个过程中使用什么工具的重要知识来源。在本文中,我们将了解什么是EXIF数据,以及如何从图像中提取它。
目录
什么是EXIF数据?
可交换图像文件格式(EXIF)是一种定义与数码相机捕捉的图像或其他媒体相关的特定信息的标准。它能够存储诸如相机曝光、图像捕获日期/时间,甚至GPS位置等重要数据。
在早期的电影时代,摄影师被迫随身携带一支笔和一个记事本,以记录诸如快门速度、光圈和日期等重要信息。然后他们会在实验室中使用这些信息,一次检查一张图片,希望他们所写的实际上对应的是正确的图像。这是一个非常痛苦的过程,尤其是对于那些想要了解自己在图像不正确的情况下做错了什么的新手来说。
如今,每一台现代数码相机都有能力将这些信息,以及许多其他相机设置和其他相关数据记录到照片中。这些设置随后可用于组织照片、执行搜索,并为摄影师提供有关特定照片拍摄方式的重要信息。这样存储的数据被称为“EXIF数据”,它由一系列设置组成,例如ISO的速度,快门速度,孔径,白平衡,相机型号和制造商,日期和时间,使用的镜头,焦距,以及更多。
能够读取这些数据不仅对初学者非常重要,而且对其他想要了解使用什么设置和工具创建特定照片的摄影师也非常重要。然而,不幸的是,唯一能处理EXIF的web友好(就大小而言)文件格式是JPEG,这意味着您通常无法从其他图像格式(如GIF和PNG)读取数据。
此外,一些摄影师选择从他们的图像中剥离EXIF数据来保护他们的作品和他们的风格,而另一些人这样做是为了节省网站流量(是的,EXIF确实增加了文件的大小)。那些在他们的图像中留下这些数据的人,要么根本不知道他们甚至有这些数据,要么他们故意像我一样留下这些数据——让其他人看到并可能从中学习。
虽然许多摄影师选择在他们的图像中保留EXIF数据,但当通过网络浏览器查看照片时,这些信息不会显示出来,因为它不是实际图像的一部分。相反,EXIF数据嵌入在物理文件中,必须使用能够读取此信息的特定工具来查看它。例如,一些图像查看器和后期处理工具(如Lightroom)能够查看和提取这些信息,以便正确组织图像,而一些操作系统能够读取和显示这些数据。
你可以阅读更多关于可交换的图像文件格式在这里.
如何查看EXIF数据
那么,如何在线查看这些EXIF数据呢?让我们来看看几种简单的从图像中读取它的方法。
如何在Firefox中查看EXIF数据
如果您正在使用火狐浏览器,得到Exif查看器通过点击“添加到Firefox”按钮来添加插件。安装插件并重新启动Firefox后,只需右键单击图像并选择“EXIF查看器”,您就可以立即查看EXIF数据。
试试下面这张图片:
一旦你点击“Exif Viewer”,你应该会看到一个新的窗口,看起来像这样:
从上面的截图中可以看到,EXIF信息显示我使用的是尼康D5500,相机ISO设置为ISO 100,光圈设置为f/11,快门速度设置为1/4秒来拍摄上面的图像。这张照片我使用了广角镜头,EXIF数据显示拍摄时镜头设置为16mm。最初的日期/时间字段显示的是2016-04-19,尽管我相机上的时间设置错误(可能是旅行后忘记调整了)。还有其他一些有用的信息,特别是如果你选择了“信息”下的“所有”复选框。
但有一件事要记住——缩略图通常不包含EXIF数据。因此,无论何时看到可单击的缩略图,不要选择“Exif Data”,而是完全打开图像,然后在全尺寸图像上使用该工具。
如果您看到“无法提取部分或全部Exif数据”的错误,这意味着您正在查看的JPEG文件不包含Exif信息。
如何在Chrome中查看EXIF数据
如果你喜欢用铬浏览器,它也有一个类似的扩展,能够查看EXIF数据。下载及安装EXIF查看器点击“添加到Chrome”。安装完成后,您可以右键单击任何图像并选择“显示EXIF数据”,这会弹出一个如下所示的弹出框:
如您所见,这个工具提供了相当多有用的信息,包括一个直方图。所有常见的曝光,相机,日期和其他信息都在扩展的“EXIF”部分提供。
如何查看EXIF数据在操作系统和与照片查看器
如果出于某种原因,您不想安装浏览器插件,或者希望能够在计算机上的现有图像上查看这些数据,您还可以使用单独的照片查看器应用程序或操作系统的内置功能。对于在线查看图像,这种方法可能比上面两种方法慢一些,因为您需要首先下载图像,然后使用照片查看器或操作系统来查看EXIF数据。然而,如果你的电脑上已经有图片了,一个专门的照片查看应用程序或你的操作系统工具可能是最好的方法。
让我们首先看看如何使用操作系统来查看EXIF数据。如果你使用的是Windows操作系统,只需右键单击图片,然后单击“详细信息”选项卡就会显示一些信息,如下图所示:
然而,请记住,这是相当有限的信息-如果你想要更多的细节,比如拍摄图像时使用的镜头,你可能无法在这个选项卡中找到这些细节。要获得这些信息,您需要使用照片查看器。
现在,如果你想知道使用哪种照片查看器,有太多的方法来列出,这都是一个个人喜好的问题。就我个人而言,我一直在使用看图软件多年来,我发现它是一个查看EXIF数据的优秀工具。看看下面的截图,上面的图片显示了EXIF数据:
最后,如果您不想处理要安装在计算机上的任何插件或软件,您可能需要检查在线EXIF数据查看器。杰弗里的图像元数据查看器,连同MetaPicz通过首先向EXIF数据上传图像来提供查看EXIF数据的能力。
如何在Lightroom中使用EXIF数据提取图像
现在您知道了如何使用各种工具查看图像中的EXIF数据,下面让我们看看如何提取保存有EXIF数据的照片。我将在Lightroom中完成导出过程,但如果您正在使用其他一些后期处理工具,它应该也能够处理这个过程。选择一张你想要导出的照片,然后导航到导出屏幕(File -> export),这将会出现一个像这样的窗口:
这里有一个“元数据”字段,用于描述将与图像一起提取的EXIF数据。如果选择“所有元数据”,则所有EXIF数据将嵌入到生成的JPEG图像中。这里有两个重要的复选框,您可能需要查看。第一个是“删除人员信息”,第二个是“删除位置信息”。如果你想保护你的隐私,并确保你的个人信息和GPS位置不被提取,一定要确保选中这两个框,这是我建议你做的事情。
例如,如果您提取了使用具有GPS功能的相机或智能手机捕获的图像,并且未选中“删除位置信息”字段,则您的GPS数据将被保存为EXIF数据的一部分其他人可能会使用这些信息来跟踪你的位置.
如果您想选择要从Lightroom中提取的信息类型,可以单击“包括”下拉菜单并选择不同的设置。例如,一些摄影师可能希望剥离所有EXIF数据,但只保留其版权信息。你可以通过在下拉框中选择“仅受版权保护”来实现。
如果您已经提取了图像,并且希望从中剥离EXIF数据,或者您的后处理工具不具备删除EXIF数据的功能,那么您可能需要查看本文的下一节。
如何删除EXIF数据
在发送图像或从后处理软件导出图像时,您可能会在这些图像中包含敏感数据,例如GPS位置。这是因为现在大多数相机在默认情况下会自动将这些信息嵌入照片中。在本节中,我们将介绍使用不同工具从照片中删除EXIF数据的过程。
为什么要删除EXIF数据?
您可能需要从文件中完全或部分删除EXIF有多个原因:
- 删除敏感数据,如您的个人信息和GPS位置
- 将图像发布到低带宽站点并保持其大小较小
- 保护您的工作并隐藏显示您的相机设备、设置甚至后期处理调整的信息
- 从JPEG文件中删除不必要的垃圾以使其更小,同时保留重要的EXIF数据,例如相机曝光以及使用的设备。
我个人使用最后一个原因来保持我的文件小一点,并确保不必要的垃圾不会写入我的JPEG文件中。然而,在许多情况下,您可能希望从您计划发送或上传到web上的每张图像中删除敏感数据,例如您的GPS位置。
什么EXIF数据保存在图像
让我首先解释一下什么EXIF数据被写入文件。如果您使用Photoshop或Lightroom等Adobe产品来操作图像,EXIF数据通常由三部分组成:包含相机设置的普通EXIF数据;XMP数据其中包含在导出图像之前所采取的后处理步骤,以及图像的缩略图。以下是维基百科文章的一段摘录:
XMP还为基本属性定义了特定的模式,用于记录资源经过多个处理步骤时的历史,从拍摄、扫描或作为文本编写,到照片编辑步骤(如裁剪或颜色调整),再到组装成最终图像。XMP允许每个软件程序或设备将自己的信息添加到数字资源中,然后这些信息可以保留在最终的数字文件中。
这是好还是坏?在原始图像中存储XMP数据当然有其好处,特别是在丢失图像目录的情况下。由于所有后期处理调整都存储为XMP数据,可以直接存储在文件(JPEG、TIFF和DNG)中,也可以存储在单独的XMP sidecar文件(RAW)中,因此您可以轻松恢复图像目录而不会丢失编辑。
但是,为什么要把所有这些都保存在导出的图像中呢?让我们看一个包含XMP数据的示例图像:
我使用ASCII文本编辑器打开了一个图像,并查看了该文件中的内容—除了已经存储在文件头中的EXIF数据之外。向下滚动,我可以看到我在导出图像之前在Lightroom中使用的所有白平衡、饱和度和色调调整。最糟糕的是,这个文件甚至包含了所有的图像历史,包括我在Photoshop中做了什么,以及图像被保存了多少次!
看看这张截图中突出显示的黄色区域:
我把色调曲线应用到我的图像上,你可以看到,历史就在那里。想象一下,如果您多次处理您的文件,它们会变得多么大!此外,为什么要保存正在为web导出的图像的缩略图(保存在图像内)?
现在让我们讨论一下如何从映像中完全或部分删除EXIF和XMP数据。有多种方法可以从JPEG文件中删除EXIF和XMP数据——您可以完全删除它,也可以选择保留什么,同时删除您想要的具体内容。
如何完全删除EXIF数据
从图像中删除EXIF和XMP数据而不涉及第三方软件的最简单方法是在Photoshop或Lightroom中进行。在Photoshop中,简单地点击文件->导出->保存为Web,并确保“元数据”设置为“无”:
保存文件后,所有EXIF和XMP数据将被完全删除!
您可以在Lightroom中通过从“元数据”部分的“包括”下拉框中选择“仅受版权保护”来实现类似的结果,这将删除EXIF数据,但图像中的版权信息除外:
然而,这只是做了它所说的——它并没有完全删除所有元数据。虽然您的相机信息、曝光设置和XMP数据将消失,但您的版权信息以及嵌入的图像缩略图将被保留。不幸的是,Lightroom没有提供从文件中剥离所有元数据的选项,因此您需要使用其他工具来执行此操作。
虽然有些网站允许用户上传图像并从中提取元数据,但我个人使用的是菲尔·哈维的“ExifTool“来完成这项工作,因为它很快,我可以一次处理很多图像。下载可执行文件,然后使用以下命令提示符:
exiftool -all= SourceFile.jpg
显然,要将SourceFile.jpg替换为希望从中删除EXIF数据的JPEG文件的名称。结果,包括图像缩略图在内的所有元数据将从文件中剥离。如果您想从同一文件夹中的所有图像中删除EXIF数据,请指定“*”(不带引号)而不是文件名,它将遍历所有图像。
如何有选择地删除EXIF数据
这一部分是为像我这样的人准备的,他们喜欢在图像中保留重要的EXIF数据,但希望从图像中摆脱所有其他垃圾,如XMP数据和图像缩略图。有两种方法可以做到这一点-直接从Lightroom,或从命令提示符。我个人喜欢直接从Lightroom中完成,因为这节省了我很多时间。如果您已经有了一堆导出的文件,那么从命令提示符运行该工具可能会更容易。
首先,下载ExifTool,如果你还没有这样做的话。
Windows操作系统使用说明
如果您使用Windows操作系统,请在根文件夹中创建一个名为“ExifTool”的文件夹,并将可执行文件“ExifTool (-k).exe”放入该文件夹。在我的Windows 10系统上,可执行文件的完整路径是“C:\ExifTool\ ExifTool (-k).exe”。你可以把它保存在其他地方,如果你想的话——这完全是你的选择。然后,继续在记事本中创建一个文本文件,并复制粘贴以下内容:
" C:\ExifTool\ ExifTool (-k).exe " -overwrite_original ^ -XMP:All= ^ -IPTC:Keywords= ^ -ThumbnailImage= ^ %* .
现在将文件保存为“RemoveJunkEXIF.bat”,保存在您保存ExifTool可执行文件的同一文件夹中。现在该文件夹中应该有两个文件。
那么,上面的批处理文件做什么呢?它基本上调用ExifTool,从文件中删除所有XMP数据、IPTC关键字和图像缩略图,同时保持其余的EXIF数据完好无损。选项" -overwrite_original "使工具覆盖文件,而不是创建一个单独的文件并重命名原始文件。
保存文件后,转到Lightroom并打开导出对话框。在页面最底部,展开“Post-Processing”,然后从“After Export”下拉菜单中选择“Open in Other Application…”然后点击“选择…”按钮,浏览到“C:\ExifTool”文件夹,双击RemoveJunkEXIF.bat文件。导出界面应该是这样的:
现在点击“导出”,确保你没有得到任何错误。如果导出成功,并且没有收到任何错误,那么一切都完成了!下次导出图像时,此设置将被保留,EXIF数据将自动从文件中删除。
macOS使用说明
如果使用macOS操作系统,请下载并安装macOS软件包。由于该应用程序来自未经批准的第三方,您将需要进入设置->安全与隐私,并从“常规”选项卡底部手动批准安装。一旦安装,ExifTool将驻留在/usr/local/bin文件夹。
下一步是创建一个Lightroom可以调用的可执行shell脚本。继续并启动TextEdit,然后复制粘贴以下代码到文件中:
# !/bin/sh /usr/local/bin/exiftool -overwrite_original \ -XMP:All= \ -IPTC:关键词= \ -ThumbnailImage= "$1"
将该文件保存为桌面上的“RemoveJunkEXIF.sh”或您选择的文件夹。下一步是使该文件可执行。启动终端,然后发出以下命令:
sudo chmod +x /Users/YourName/Desktop/RemoveJunkEXIF.sh
shell脚本已经准备就绪。在我们继续在Lightroom中选择shell脚本之前,先从Lightroom导出一个JPEG图像。我们稍后将使用这个文件与ExifTool清理的文件进行比较。
现在你所要做的就是打开Lightroom的导出界面,在Post-Processing下选择“open in Other Application…”,然后点击“Choose”,选择RemoveJunkEXIF.sh shell脚本,如下图所示:
继续导出另一个图像,但请确保您创建了一个唯一的文件名,这样它就不会覆盖先前的图像。现在使用Finder来比较两张图片之间的大小差异——第二张图片应该小一些。如果是这样的话,您就可以开始了!如果文件大小相同,则ExifTool安装或shell脚本有问题。
从一批JPEG图像中删除EXIF数据
如果您有一堆需要删除EXIF数据的图像,那么我建议直接从命令提示符中执行ExifTool。只需将所有图像文件复制到“C:\ExifTool”这样的文件夹中,然后打开命令提示符,执行以下操作:
cd "C:\ExifTool" RemoveJunkEXIF.bat *.jpg
在macOS上,你可以使用Terminal做类似的事情:
cd /Users/YourName/Desktop sh RemoveJunkEXIF.sh *.jpg
显然,如果你把ExifTool放在一个不同的文件夹,只要改变上面的文件夹路径,一切都应该完美地工作!
真是个好朋友。非常感谢您提供了如此详细的文章,涵盖了EXIF的各个方面。我想知道你对AnyExif工具的反馈,因为我正在使用它,感觉它比ExifTool好得多。
非常感谢
好努力。谢谢分享。它真的帮了我很多。如果您想在几秒钟内将JPG转换为SVG。所以,使用转换JPG文件在线JPG到SVG转换器.它将在几秒钟内将您的JPG图像转换为SVG文件格式,您将获得最佳质量的SVG文件。这肯定会节省你的时间。
不错的文章
令人兴奋的摄影新世界我如何能了解更多?bobsports官网
关于EXIF Viewer Firefox扩展的超级提示,但请修改“继续并在此图像上尝试它”位,因为它给出null结果。我甚至用EXIFinfo (exifinfo.org)和SnipTag (sniptagapp.com)下载并检查了图像。只有下一个参数说明必须首先单击打开完整大小的图像,然后EXIF Viewer显示完整的元数据。
你好,我想问个问题…
一个朋友给了我一张扫描的图片,我在photoshop上打开了它,但是我不小心用刷子画出了图片,并且没有复制原始文件就保存了更改。我关闭程序,意识到这个错误时已经太晚了。
是否存在的可能性,以恢复这种改变与一个程序或什么?
嗨,Nasim,我读了你所有的好文章,它们对我提高我的摄影和理解背景信息很有帮助。bobsports官网我去ACDSee网站下载了他们的EXIF数据读取器,他们的在线产品没有一个自称是EXIF读取器。你能告诉我ACDSee EXIF读卡器的产品名称吗?我非常想买他们的耐用读卡器。我最近看到了几张图片,总的来说,我知道这张照片是如何拍摄的,但我真的很想了解更多细节。非常感谢你让摄影生活网站继续运作,这对我有很大的帮助。bobsports官网约翰B
在EXIF信息中是“原始文档ID”,由32位数字组成,必须具有....的含义这些数字代表什么?
它本身与Exif数据无关。查看Adobe文档资产关系简介,第一章:XMP中的资产关系,它解释了资产关系属性的目的,包括xmpmm:OriginalDocumentID。
多棒的文章啊!我特别欣赏MacOS脚本-工作得很漂亮,谢谢Nasim!
感谢您的反馈!