问题标签 [iptc]

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 投票
1 回答
420 浏览

image - Golang 图像 iptc 元数据

我需要从服务器上上传的文件中获取元数据,尤其是 iptc 元数据。

我找到了两个可以导入的包,但它们都需要“libiptcdata”库。这应该不是问题,但是在我用 brew 安装了库之后,因为它写在两个包页面上,然后键入 go get “ https://github.com/Melraidin/iptc ”(例如,其中之一我想使用的两个包),我收到以下错误:

../../github.com/Melraidin/iptc/main.go:10:10: fatal error: libiptcdata/iptc-data.h: No such file or directory #include <libiptcdata/iptc-data.h> ^~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated.

错误是真实的,文件确实不存在,但它怎么能在其他人身上工作呢?我在几页上找到了使用这两个包的建议。

谢谢您的帮助

0 投票
2 回答
1106 浏览

python - 如何将关键字附加到 JPG 图像中的 IPTC 数据?

我正在尝试将关键字添加到 JPG 文件中的 IPTC 数据中,但失败得很惨。我可以使用 iptcinfo3 库读取关键字,并且似乎将关键字附加到当前关键字列表中,但是在尝试将这些关键字写回 JPG 文件时失败了,如果不是更早的话。错误消息对我来说有点不清楚,实际上可能引用了 new 关键字的附加(尽管 print 语句似乎表明它采取了)。

我已经尝试了三个不同的元数据库(似乎没有一个标准),这是我用它们中最远的一个(甚至无法安装一个并且无法运行第二个) . 这看起来很基本,但我无法弄清楚,也无法调整我在网上看到的其他几个代码示例来工作,包括 iptcinfo3 的示例代码片段。

当前的错误消息是:

代码:

0 投票
1 回答
377 浏览

csv - 使用 Bridge 将 CSV 数据导入 IPTC XMP 图像的元数据映射

假设我有 100 个扫描的 Tif 文件。我还有这 100 个 Tif 文件的元数据的 CSV。每个文件都以其唯一标识符命名,这也是 csv 的第 1 列。

第一:如何找到一个地图,告诉我哪些列应该命名为什么,以便使用 XMP 保持在 IPTC 标准内?(我已经用谷歌搜索了一天的大部分时间,但什么也没找到)

第二:如何将 CSV 中的元数据合并到每个对应的图像中?

我基本上是在创建一个包含存档集合中所有 50,000 张图像的电子表格,并计划在扫描图像后使用 CSV 为图像创建元数据。

谢谢!

0 投票
1 回答
141 浏览

.net - ImageMetadata 更改属性已损坏

我有一个工作应用程序来更改我扫描图像的一些元数据。这工作得很好,直到我们添加了一个预处理来使用 GIMP 控制台自动裁剪图像的边界。

我们更改了 EXIF 数据中的多个字段,这仍然有效。但如果我想更改任何 IPTC 字段,我会收到错误消息“属性已损坏”。

对于未裁剪的图像,我可以毫无问题地更改 EXIF 和 IPTC。对于裁剪的图像,我可以毫无问题地更改 EXIF。如果我更改 IPTC 信息中的任何内容,我会遇到异常。

难道我做错了什么?或者是否有关于如何更改图像的 EXIF/IPTC 数据的其他解决方案?

正如在其他帖子中发现的那样,我从图像中提取了 BitmapMetadata。我克隆它,可以编辑。之后,我添加填充以添加额外信息。

据我所知,元数据看起来没什么问题。在 IrfanView 或 EXIFTool 等其他工具中,我可以正确更改 IPTC 标题。

我创建了一个显示问题的测试项目。包括裁剪前后的示例图像。

System.ArgumentException:属性已损坏。---> System.Runtime.InteropServices.COMException:位图属性大小无效。(来自 HRESULT 的异常:0x88982F42)

示例项目

0 投票
0 回答
211 浏览

php - 使用 PHP 提取 IPTC 元数据 - 需要主题代码 HEX 值

我有一个小的 PHP 脚本,可以在上传后从图像文件中获取特定的 IPTC 标签(见下文):

一切都很好 - 除了我无法为 SubjectCode 字段找到等效的 HEX 值!IPTC 参考文档将该值列为“0x020C”——但这不起作用。根据 Adob​​e XMP 文档,它的 ID 值为“2:12”。我难住了。那里有任何大师可以指出我正确的方向吗?

0 投票
1 回答
90 浏览

php - iptcembed() 损坏 JPG 数据

似乎 PHP 的iptcembed()函数损坏了 JPG 文件。
此演示提取 IPTC 数据并立即再次嵌入:

警告:getimagesize():损坏的 JPEG 数据:在第 XX 行的 example.php 中的标记之前有 1382 个无关字节

怎么了?

0 投票
1 回答
29 浏览

metadata - IPTCInfo 更改关键字不带引号

我尝试使用包含 nessescary 数据的 csv 文件更改一些图片的关键字。

问题是如果不将引号放入数组元素中,我就无法更改关键字(请参阅:“b'Fallow_deer'”)。

我希望有人能帮帮忙。

代码

0 投票
1 回答
63 浏览

character - 我喜欢获取 IPTC 的 Title 或 Description 字符数

我喜欢获取 IPTC 的标题或描述字符数,并以某种方式标记超过 195 个字符数的文件 - 在 Adob​​e Bridge 中对它们进行排序、标签或评分(使用脚本或插件) - 在 Lightroom 中以某种方式 - 在任何其他工具中

例如,将文件移动到目录就足够了

重命名不是一种选择,重复和重命名都可以

0 投票
1 回答
88 浏览

image - 过滤掉没有 IPTC 元数据的图像

我喜欢过滤掉图像并将它们移动到另一个没有的目录,

  • 标题
  • 描述
  • 标题
  • 关键词

填充。

如果上述任何一项缺失,请移至新目录。

我认为 Exiftool 可以做到这一点

0 投票
1 回答
206 浏览

iptc - 保存关键字后如何防止IPTCInfo3复制原件?

我在我的 Python 应用程序中使用 IPTCInfo3 将关键字写入图像的 IPCT 元数据。出于某种原因,如果我使用info.save()它会创建原始副本的副本,例如它将关键字写入 Clean.JPG,但也会创建 Clean.JPG~ 没有关键字。

如果我info.save_as('Clean.jpg')改用(尝试强制它覆盖原始文件),它不会将关键字写入文件。有针对这个的解决方法吗?