问题标签 [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.
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.
错误是真实的,文件确实不存在,但它怎么能在其他人身上工作呢?我在几页上找到了使用这两个包的建议。
谢谢您的帮助
python - 如何将关键字附加到 JPG 图像中的 IPTC 数据?
我正在尝试将关键字添加到 JPG 文件中的 IPTC 数据中,但失败得很惨。我可以使用 iptcinfo3 库读取关键字,并且似乎将关键字附加到当前关键字列表中,但是在尝试将这些关键字写回 JPG 文件时失败了,如果不是更早的话。错误消息对我来说有点不清楚,实际上可能引用了 new 关键字的附加(尽管 print 语句似乎表明它采取了)。
我已经尝试了三个不同的元数据库(似乎没有一个标准),这是我用它们中最远的一个(甚至无法安装一个并且无法运行第二个) . 这看起来很基本,但我无法弄清楚,也无法调整我在网上看到的其他几个代码示例来工作,包括 iptcinfo3 的示例代码片段。
当前的错误消息是:
代码:
csv - 使用 Bridge 将 CSV 数据导入 IPTC XMP 图像的元数据映射
假设我有 100 个扫描的 Tif 文件。我还有这 100 个 Tif 文件的元数据的 CSV。每个文件都以其唯一标识符命名,这也是 csv 的第 1 列。
第一:如何找到一个地图,告诉我哪些列应该命名为什么,以便使用 XMP 保持在 IPTC 标准内?(我已经用谷歌搜索了一天的大部分时间,但什么也没找到)
第二:如何将 CSV 中的元数据合并到每个对应的图像中?
我基本上是在创建一个包含存档集合中所有 50,000 张图像的电子表格,并计划在扫描图像后使用 CSV 为图像创建元数据。
谢谢!
.net - ImageMetadata 更改属性已损坏
我有一个工作应用程序来更改我扫描图像的一些元数据。这工作得很好,直到我们添加了一个预处理来使用 GIMP 控制台自动裁剪图像的边界。
我们更改了 EXIF 数据中的多个字段,这仍然有效。但如果我想更改任何 IPTC 字段,我会收到错误消息“属性已损坏”。
对于未裁剪的图像,我可以毫无问题地更改 EXIF 和 IPTC。对于裁剪的图像,我可以毫无问题地更改 EXIF。如果我更改 IPTC 信息中的任何内容,我会遇到异常。
难道我做错了什么?或者是否有关于如何更改图像的 EXIF/IPTC 数据的其他解决方案?
正如在其他帖子中发现的那样,我从图像中提取了 BitmapMetadata。我克隆它,可以编辑。之后,我添加填充以添加额外信息。
据我所知,元数据看起来没什么问题。在 IrfanView 或 EXIFTool 等其他工具中,我可以正确更改 IPTC 标题。
我创建了一个显示问题的测试项目。包括裁剪前后的示例图像。
System.ArgumentException:属性已损坏。---> System.Runtime.InteropServices.COMException:位图属性大小无效。(来自 HRESULT 的异常:0x88982F42)
php - 使用 PHP 提取 IPTC 元数据 - 需要主题代码 HEX 值
我有一个小的 PHP 脚本,可以在上传后从图像文件中获取特定的 IPTC 标签(见下文):
一切都很好 - 除了我无法为 SubjectCode 字段找到等效的 HEX 值!IPTC 参考文档将该值列为“0x020C”——但这不起作用。根据 Adobe XMP 文档,它的 ID 值为“2:12”。我难住了。那里有任何大师可以指出我正确的方向吗?
php - iptcembed() 损坏 JPG 数据
似乎 PHP 的iptcembed()
函数损坏了 JPG 文件。
此演示提取 IPTC 数据并立即再次嵌入:
警告:getimagesize():损坏的 JPEG 数据:在第 XX 行的 example.php 中的标记之前有 1382 个无关字节
怎么了?
metadata - IPTCInfo 更改关键字不带引号
我尝试使用包含 nessescary 数据的 csv 文件更改一些图片的关键字。
问题是如果不将引号放入数组元素中,我就无法更改关键字(请参阅:“b'Fallow_deer'”)。
我希望有人能帮帮忙。
character - 我喜欢获取 IPTC 的 Title 或 Description 字符数
我喜欢获取 IPTC 的标题或描述字符数,并以某种方式标记超过 195 个字符数的文件 - 在 Adobe Bridge 中对它们进行排序、标签或评分(使用脚本或插件) - 在 Lightroom 中以某种方式 - 在任何其他工具中
例如,将文件移动到目录就足够了
重命名不是一种选择,重复和重命名都可以
image - 过滤掉没有 IPTC 元数据的图像
我喜欢过滤掉图像并将它们移动到另一个没有的目录,
- 标题
- 描述
- 标题
- 关键词
填充。
如果上述任何一项缺失,请移至新目录。
我认为 Exiftool 可以做到这一点
iptc - 保存关键字后如何防止IPTCInfo3复制原件?
我在我的 Python 应用程序中使用 IPTCInfo3 将关键字写入图像的 IPCT 元数据。出于某种原因,如果我使用info.save()
它会创建原始副本的副本,例如它将关键字写入 Clean.JPG,但也会创建 Clean.JPG~ 没有关键字。
如果我info.save_as('Clean.jpg')
改用(尝试强制它覆盖原始文件),它不会将关键字写入文件。有针对这个的解决方法吗?