问题标签 [exif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
65627 浏览

c# - 在 C# 中从 JPEG、XMP 或 EXIF 读取数据元数据

我一直在寻找一种从 C# 中的 JPEG 文件中读取元数据(特别是拍摄日期)的体面方法,但我发现有点短。据我所知,现有信息显示如下代码;

但在我的无知中,我不知道 GetQuery() 将返回什么元数据,或者传递什么。

我想先尝试读取 XMP,如果 XMP 不存在则回退到 EXIF。有没有一种简单的方法可以做到这一点?

谢谢。

0 投票
1 回答
11856 浏览

php - 从php获取exif数据

嗨,我正在尝试为文件获取一个好的 exif 解析器。到目前为止,我使用的是 Exif reader v 1.2 但我在阅读镜头信息时遇到了一些麻烦,即拍摄的内容。有没有人有什么好的解决方案。谢谢理查德

0 投票
1 回答
2784 浏览

c# - 照片中的指南针元数据标签

我们有一个启用 GPS 的相机,它还可以将指南针方向或方位存储在照片的元数据中。GPS X 和 Y 等 GPS 信息存储在 EXIF 数据中的 GPSInfo 标签中,但没有罗盘方向。

有谁知道我在哪里可以找到这个标签在文件中的存储位置?我也查看了 XMP 规格,但找不到任何东西。

我正在编写自己的照片映射软件,所以我不希望现有的应用程序这样做。

0 投票
2 回答
306 浏览

iphone - 为 [exifData tagValue:] 返回 Nil 指针

我正在尝试从使用苹果相机应用程序拍摄的照片中读取 EXIF 数据,其中包含 EXIF 信息。我使用http://code.google.com/p/iphone-exif/上提供的 iphone-exif 库。

我的问题是我使用 [exifData tagDefinition:] 函数成功获取标签信息:

标签信息正确显示在控制台中:

标签名称:ExposureTime
标签数据类型:5
标签 ID:33434
标签组件:1
标签地址:0x15f900

但我无法获得标签值:

我得到零指针:

值地址:0x0 值大小:4 值内容:0

结果与 ISO 速度等级或焦距等其他标签 ID 完全相同。

我做错了什么吗?图书馆功能不全?

拉斐尔

0 投票
12 回答
53826 浏览

php - PHP提取GPS EXIF数据

我想使用 php 从图片中提取 GPS EXIF 标签。我正在使用exif_read_data()返回所有标签+数据的数组:

我不知道如何解释 46/1 5403/100 和 0/1 ?46 可能是 46° 但其余的呢,尤其是 0/1 呢?

这个结构是关于什么的?

如何将它们转换为“标准”(如维基百科中的 46°56′48″N 7°26′39″E)?我想将这些坐标传递给谷歌地图 api 以在地图上显示图片位置!

0 投票
2 回答
6493 浏览

php - JPG 文件大小优化 - PHP、ImageMagick 和 Google 的页面速度

我有照片库代码,可以重新调整图像大小和创建缩略图。我使用 ImageMagick 来做到这一点。我通过 Google 的 Page Speed 工具运行了一个图库页面,结果显示调整大小的图像和缩略图都有大约 10KB 的额外数据(特别是 JPEG 文件)。

我可以在脚本中添加什么来优化文件大小?


附加信息

我在调用函数时使用imagick::FILTER_LANCZOS了模糊设置的过滤器。JPEG 的质量设置为.0.9resizeImage()80

0 投票
2 回答
2796 浏览

jpeg - JPG 段长度编码

我正在尝试编写一些代码来从 JPG 中提取 Exif 信息。

Exif 存储在 JPG 文件的 APP1 段中。根据Exif 规范,APP1 段的格式应该是这样开始的:

它一直持续到后面跟着orFF以外的东西。FF00

在十六进制编辑器中查看 JPG,我可以看到字符串FF E1Exif但我无法解码长度字节。一个例子:在一个 jpg 中,我的十六进制编辑器告诉我 APP1 段的长度为 686 字节,但长度字节为F7 C8.

我应该如何使用这些字节来得出十进制 686?

编辑:这是示例文件的第一部分:

编辑:实际上,我想我可能知道这里发生了什么。APP1 段是否真的“包含”其他段?例如,如果缩略图数据被认为在 APP1 内部,那么该长度似乎更合理。任何人都可以确认/否认这一点吗?

0 投票
2 回答
530 浏览

metadata - C#:取出 JPEG 的图像部分来备份元数据?

这与典型的方法相比会有些倒退。

我以前使用 ExifTool 进行元数据操作,但我真的想在做任何事情之前保留最好的元数据备份。

我想要做的是删除 JPEG 文件的压缩图像部分,以保持其他所有内容完好无损。即在文件的开头或结尾备份 EXIF、Makernotes、IPTC、XMP 等。

到目前为止,我尝试的是从原始 JPEG 的副本中删除所有元数据,并将其用作将从原始 JPEG 中取出哪些字节的基础。查看原始数据后,剥离后的副本在原始副本中似乎并不连续。剥离版本中可能仍保留一些标头信息。我真的不知道。我想这不是一个好方法。

是否有任何标记可以绝对告诉我压缩的 JPEG 图像数据在哪里开始和结束?我知道 JPEG 文件有 0xFFD8 和 0xFFD9 来标记图像的开始和结束,但我发现元数据实际上位于这些标记之间。

我正在使用 C#。

谢谢你。

0 投票
10 回答
106090 浏览

unix - 如何在不重新压缩 JPEG 的情况下删除 EXIF 数据?

我想从 JPEG 文件中删除 EXIF 信息(包括缩略图、元数据、相机信息......一切!),但我不想重新压缩它,因为重新压缩 JPEG 会降低质量,并且通常会增加文件大小。

我正在寻找一个 Unix/Linux 解决方案,如果使用命令行会更好。如果可能,使用 ImageMagick(转换工具)。如果这不可能,一个小的 Python、Perl、PHP(或 Linux 上的其他通用语言)脚本就可以了。

有一个类似的问题,但与 .NET 相关

0 投票
3 回答
2907 浏览

ruby - 如何在 Ruby 中更新图片文件的 EXIF 标签?

标题说明了一切。