问题标签 [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 回答
651 浏览

java - Java - 读取 Illustrator 文件 IPTC 元数据

以上代码用于读取文件元数据。我试过使用 JPEG 和 AI 文件。如何提取更多元数据字段。例如下图。 元数据图像. 如何提取 IPTC 值,如屏幕截图。非常感谢任何建议或参考链接。需要获取标题:,描述:,关键字:,标题:

0 投票
0 回答
1591 浏览

c - 在 linux 中使用 IPTC 库添加 iptables 规则的代码未链接

我正在尝试编译此处提供的示例 C 代码http://www.bani.com.br/lang/en/2012/05/programmatically-managing-iptables-rules-in-c-iptc/

使用(如帖子中所述):

我也尝试使用以下方法编译它:

它也不起作用,这次的错误是:

我还尝试了这个http://wiki.tldp.org/iptc%20library%20HOWTO末尾提供的示例, 我也遇到了同样的问题

Linux内核:3.8.2 iptables版本:v1.4.12

0 投票
1 回答
222 浏览

c - 扩展我的 C 代码以使用 IPTC 库在 IPv6 数据包中设置 TOS 值的任何想法

我有以下 C 代码来添加防火墙规则
ip6tables -A OUTPUT -t filter -s 2001:db8:222:2::/64 -j DROP

C代码:

我想扩展此代码以设置匹配的 IPv6 数据包的 TOS 值,如下所示
ip6tables -A OUTPUT -t mangle -s 2001:db8:222:2::/64 -p icmpv6 -j TOS --set-tos 0x20

有任何想法吗?

0 投票
1 回答
1012 浏览

c - Error when executing iptables code “Error commit: Protocol wrong type for socket”

The C code below is equivalent to the following iptables command:

However, the iptables command is working fine from the command line but when I execute the code it gives the error

although it is compiled successfully. I have also tried it with setting the DSCP value and it worked fine, so I guess something missing for the MARK module

Linux kernel 3.8.2
iptables version 1.4.12 (I also tried 1.4.21 but didn't work)

The code

Any ideas? Thanks

0 投票
2 回答
1044 浏览

objective-c - 将 IPTC 数据写入文件

我需要获取一个现有的 jpg 文件并修改其 IPTC 条目中的标题、描述和关键字。这里有几个主题,但都没有答案或部分答案。我已经知道如何阅读 IPTC 信息,但需要对其进行编辑。有人可以对这个经过大量研究但鲜为人知的话题有所了解吗?

我所拥有的是:

我想使用现有 IPTC 数据获取现有图像并用这些数据替换现有条目,但保留所有其他 IPTC 条目,例如位置、日期等。到目前为止我所知道的是我需要使用 CGImageDestination。

谢谢

0 投票
2 回答
1740 浏览

c# - 使用元数据写入图像时,JpegBitmapEncoder.Save() 抛出异常

我正在构建一个 WPF 桌面应用程序来帮助我组织照片以发布到 Facebook。这是我在新位置创建照片副本的代码,并添加了标题(EXIF + IPTC + XMP):

运行它,我得到一个突出显示这一行的“COMException was unhandled”异常:

PresentationCore.dll 中出现“System.Runtime.InteropServices.COMException”类型的未处理异常

附加信息:句柄无效。(来自 HRESULT 的异常:0x80070006 (E_HANDLE))

我在这里看到这可能是由于线程问题,所以我没有直接从应用程序调用 SaveImageAs,而是添加了这个,但没有效果:

我还尝试将 MemoryStream 换成 FileStream 创建一个本地临时文件——这并没有改变任何东西:

有任何想法吗?

0 投票
1 回答
739 浏览

java - 元数据提取器 java 不提取 exif 或 iptc

我正在尝试获取 jpeg 图像的 exif,但它不起作用。首先,我使用 BufferedImage 读取图像并将其转换为文件,然后应用与此处相同的代码:https ://code.google.com/p/metadata-extractor/source/browse/Samples/com/drew/元数据/SampleUsage.java?name=2.5.1。我究竟做错了什么?为什么 JpegSegmentReader.SEGMENT_APP1 返回 null?

0 投票
2 回答
81 浏览

php - 从内存中访问变量

我创建了一个图像类,它加载并调整图像大小,然后裁剪并最后添加水印。

最后一步,我想将 IPTC 数据添加到此图像中。据我所知,只有iptcembed实现这一点的功能。问题是iptcembed需要图像的路径作为参数。在使用它来渲染视图之前,我将图像保留为对象。

我不想将图像保存到存储中只是为了创建路径,iptcembed但我找不到另一种将 IPTC 数据添加到图像的方法。

有没有办法(或功能)从内存中访问这个对象,而不是从存储中保存和加载?

0 投票
1 回答
187 浏览

php - 字符串文件路径内存替代(文件路径的替代方式)

我有一个经过大量处理后从 imagecreatetruecolor 创建的资源对象(图像)。

$image = imagecreatetruecolor($dst_width, $dst_height);

最后一步是向图像添加 iptc 标签。

为了添加 iptc 标签,php 具有称为 iptcembed 的本机功能

问题是:我将图像存储为资源对象。但是 iptcembed 需要图像作为文件路径字符串 $jpeg_file_name。

对于每个图像,我应该保存图像并从 iptcembed 加载它以获取 iptc 标签。

这是一个很大的性能问题。还有脏代码。

我想 php 包装器可以解决这个问题,但我了解到它们不是路径。它们只是参考。以下代码对我不起作用。

问题是:有什么技巧可以让我从内存中达到这个图像路径/更好的方法来完成它吗?

0 投票
1 回答
847 浏览

image - 使用 Perl 将数据添加到 IPTC 字段

我想在 Perl 中为 IPTC 字段“特殊说明”设置自定义文本。

如果不使用模块,如何做到这一点?