- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 tif 格式中,当您添加 EXIF 元数据时,它会创建一个新的 IFD(tif-direcory)并将 exif 元数据存储为字段。因此,在解析具有单个图像和 exif 数据的 tif 文件时很容易。但是你可以获得多部分 tiff,其中一个 tif 可以包含不止一个图像,问题是这些图像中的每一个都可以有 EXIF 数据吗?这会为每个图片元数据创建一个新的 IFD 吗?
那么IFD的排列是怎样的呢?
tif 规范没有详细说明,我知道当单个图像 tif 文件有 EXIF 数据时,EXIF 数据有一个偏移字段,所以我可以跳到那个位置并自己进行解析,但是Java Sanselan 库使我可以轻松访问 EXIF IFD 和字段,但是如果可以访问多个 EXIF IFD(每个图像一个),那么该库不会告诉我数据到哪个图像属于。
如果在一个多部分的 tif 文件中不能有超过 1 个 EXIF IFD,那么这将是微不足道的!换句话说:我需要去手动解析 exif 数据吗?因为我只需要执行此操作如果您可以将 EXIF 数据附加到多部分 tif 中的每个图像。
或者有人知道一个好的 Linux 应用程序可以让我将 EXIF 数据添加到 tif 文件,这样我就可以自己弄明白了吗?
最佳答案
回答您的问题:
can each of these images have EXIF data? Does this create a new IFD for each pictures metadata? What is is the arrangement of the IFD's then?
是的,这些图像中的每一个都可以有自己的 EXIF 数据。每个图像都与它自己的 IFD 相关,每个 EXIF 数据是相应图像 IFD 内的 SUB-IFD。
but the Java Sanselan library gives me easy access to the EXIF IFD and fields, but if it is possible to multiple EXIF IFD's (one for each image) then the library doesn't tell me to which image the data belongs.
我从未使用过 Sanselan,它是 Apache Imaging 的继任者,所以我猜这里可能发生了两件事:首先,如果您实际上可以将 EXIF 插入多页 TIFF,Sanselan 可能默认选择多页 TIFF 的第一页;或者可能有一个参数,您可以使用 setWorkingPage(int page)
之类的方法在某处设置,这就是我对“icafe”Java 图像库所做的。
以下是有关需要添加 EXIF 元数据时 TIFF 图像内部发生的情况的更详细信息:
对于单页 TIFF,有一个“主”IFD,它指定了有关包含在其中的图像的所有信息。当需要 EXIF 数据时,在主 IFD 中添加一个名为“EXIF_SUB_IFD”的特殊标签。该标签的值是相对于图像流开始的偏移地址。现在如果我们跳转到偏移量指定的地址,我们实际上会找到一个“子”IFD,其结构与包含所有 EXIF 数据的“主”IFD 完全相同。
上面提到的结构就像一个目录树,因此得名 IFD。然而这里有一个微妙的区别:主 IFD 应该包含实际图像数据,但 EXIF 子 IFD 不包含。其实还有一个GPS sub-IFD是和EXIF sub-IFD并列的,结构也是一样的。有趣的是,EXIF 的数据可以存储在 TIFF 图像流中的任何位置(只要它不破坏目录和图像数据的其他部分)。
现在介绍多页 TIFF。这些页面可以相关也可以不相关。每个页面 IFD 的最后 4 个字节指向另一个 IFD 的偏移量。他们有时聚集在一起作为一个“单一”文档,可能来自扫描仪。也就是说,每个页面本身就是一个“单个”页面 TIFF,它可以包含它自己的 EXIF 元数据,就像单个页面 TIFF 一样。
关于java - 多部分 tiff 和 EXIF 元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442218/
我正在使用 exiv2操作 jpeg 文件中的元数据。我需要将更多与图像处理相关的信息写入元数据中。除了标准标签之外,是否可以创建自定义 Exif 标签? 最佳答案 来自 http://www.exi
是否可以检测是否有人修改了照片中的 EXIF 数据?有人如何检测到 EXIF 数据已被修改? 最佳答案 参见 Can digital cameras sign images to prove auth
如上图所示,我选择拍照exif信息为空。我选择了来自手机的图像选项,但 exif 信息不为空。 最佳答案 现在可以通过 ExifInterface 支持库从流中读取 EXIF 数据。 compile
我想使用iphone-exif library我的项目中的 EXIF 数据。但我不知道我是否犯了任何错误,它给出了像 这样的错误 架构 i386 的 undefined symbol : “_OBJC
场景:几个人带着数码相机一起去度假,然后抓拍。有些人记得将他们的相机时钟调整为本地时间,有些人将它们留在家乡时间,有些人将它们留在他们出生国家的本地时间,还有一些人将他们的相机留在工厂时间。 问题:照
如何加载图像并根据它的方向 exif 数据旋转它并使用UIImageOrientationUp exif 数据(或没有任何方向)保存它exif 数据)以便不处理 exif 方向数据的软件将正确显示图像
PHP 版本 5.2.9 我想知道是否有人在使用 EXIF 2.3 的 PHP 的 exif_read_data() 提取 GPS 或什至只是提取所有 EXIF 数据时遇到问题(并可能找到解决方案)。
我试图了解 jpeg 文件(十六进制)的 EXIF header 部分以及如何理解它,以便我可以提取数据,特别是 GPS 信息。无论好坏,我都在使用 VB.Net 2008(对不起,这是我现在可以掌握
我喜欢遵循此处描述的简码约定:https://laurakalbag.com/processing-responsive-images-with-hugo/并像这样在 config.toml 中设置
有谁知道 EXIF 键名的一个很好的解释?我正在写一个照片组织者,并希望尽可能多地从照片中获取信息。 但是,EXIF 键名并不是很有帮助。例如,据我所知(通过从 iPhoto 导出图像) 专辑或集合名
我正在研究照片查看器。在这种情况下,我编写了一个小类来读取和使用一些 EXIF 数据,例如图像方向。这门课很适合阅读。 但是,我会添加一个新选项来旋转照片。我想旋转和写入照片数据本身,而不仅仅是重写方
我是 PHP 新手,正在改编来自 http://www.techrepublic.com/article/create-a-dynamic-photo-gallery-with-php-in-thre
我正在使用我正在拍摄的照片中的 iPhone EXIF 数据。 目前我得到的 EXIF 数据是: { ApertureValue = "2.970854"; ColorSpace =
我有一堆带有地理标记的图片,我正在使用 pyexiv2 在 python 中访问它们。它工作得很好,只是我不明白“GPSImgDirection”值给出了什么。基本上,它是两个很大的数字,例如: 21
在Python中,如何找出图像文件中EXIF标签的位置?我假设它位于文件的开头,但我有一些专有的图像格式,并且希望确保情况始终如此。谢谢。 最佳答案 这不仅取决于 EXIF 本身,还取决于文件类型。
我正在尝试从 DNG 文件(不是缩略图)获取 jpg 预览。据我所知,预览只是一个 exif 预览,并不特定于 DNG。然而,尽管我在谷歌上搜索了很多次,但我找不到任何关于专门从 c# 文件的 exi
我正在使用这个库 http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html .我这样调用库:EXIF.pretty
我需要访问已加载到页面上的图像中的 EXIF 数据。说,从浏览器扩展。 AFAIU,有一些 javascript 方法可以完成任务: 使用JavaScript-Load-Image ; 使用Nihol
我有一个 iOS 应用程序,用户可以在其中上传使用 UIImagePickerController 拍摄的照片。 当我查看 jpg exif 数据时,我注意到大量照片的“相机型号名称”中填写了“iPo
我想在特定相册中保存一些带有图像的字符串。所以我使用了[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{添加 Assets 。 但是当我从相册
我是一名优秀的程序员,十分优秀!