问题标签 [exiftool]

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 回答
1514 浏览

exiftool - ExifTool 输出文件名

我正在尝试在数百个文件中搜索关键字“描述”,然后输出包含该关键字的文件的名称。

执行一个简单的exiftool * | grep Description(在 UNIX 中)给我文件中的行,而不是包含该行的文件的名称。默认情况下,文件名和描述在两个单独的行中输出,如下两行。

我认为有一种方法可以做到这一点,ExifTool甚至不需要将输出传输到 grep 但我无法弄清楚。

0 投票
4 回答
4564 浏览

linux - 无法通过 php exec 运行 shell 命令,但可以作为 shell 用户吗?

我正在尝试让 exiftool 在我的专用服务器上工作。问题是 PHP exec 的运行似乎与以用户身份运行命令时不同。奇怪的是,PHP 显示为我登录时使用的同一用户,但它与系统命令的行为不同。

奇怪的是,一切都在我的本地主机上运行良好,但在我的服务器上却不行。

如前所述,运行通过 ssh 登录的 exiftool 命令是可以的。

但是在一个 php 测试脚本中运行(注意我已经在每个测试目录上安装了 exiftool,它通过 ssh 运行),没有任何东西可以访问,尽管它以用户 orangeman 运行......

它失败了

这是一个更新- 一整天都在做这个:

在外壳上:

在 PHP 中shell_exec('exiftool -a');

这是该文件链接到的内容:

我也尝试过创建各种符号链接,通过putenv();在 php 中篡改主要的 $PATH 变量......我在这里真的很黑暗。在本地主机上工作,而不是在专用服务器上。


我已经用赏金更新了这个 - 这是开发中的一个严重问题。

我在专用服务器上,问题如上所述。


更新 根据@gcb 的建议,我能够打印出当 php 的 exec() 函数运行系统命令但没有效果时发生的错误。

PHP

输出:


更新

@gcb 的解决方案有效。非常感谢你。

0 投票
1 回答
244 浏览

node.js - 在 Grunt 任务中使用节点模块失败

我正在尝试从 Grunt 任务中读取的文件中提取元数据。

执行:此文件上的节点 test.js :

产生预期的输出

但是,执行 grunt 过程:grunt projectJSON

** 请注意,我只是在使用fixtures/forest.png文件进行测试

不产生任何输出。甚至没有触发回调。

当我 console.log exif 时,我得到:[Function]

我错过了什么?我认为这不起作用是因为 grunt 任务,但我不知道如何解决它。将它包装在 try-catch 块中不会产生任何结果。

0 投票
1 回答
116 浏览

metadata - Exiftool - 关键字超过 64 个字符

我正在尝试使用 Exiftool 为我的 tif 类型文件编写元数据。一切都很好,直到我尝试在元数据中为关键字写入值。我发现关键字一次只接受 64 个字符。我还发现,通过使用+符号,我们设法在关键字中写入了超过 64 个字符,但是;对于我写的每个关键字,它都用分隔符分隔。例如,如果我使用+它添加;3 次关键字 3 次。无论如何我可以在没有;. 请指教。谢谢

0 投票
1 回答
77 浏览

perl - 没有 exiftool 语法(非常基本)

我正在尝试学习 perl,因为它可以处理数组并且我想操作一些图像。我不太确定对象到底是什么。在关于 Image::ExifTool 的解释中,它说示例语法可用于从打开的文件中获取信息。大概这意味着内存中带有令牌的文件(这是正确的表达方式)?指向内存位?perl 中打开文件以便我可以从中获取密钥的语法是什么?干杯

0 投票
1 回答
848 浏览

java - 使用 ExifTool 读取元数据

我正在尝试使用 Exiftool 读取 illustrator 文件元数据值。我按照下面的方法尝试过。

上面的代码没有打印任何值。我什至试过这个。

仅打印{IMAGE_HEIGHT=2245, IMAGE_WIDTH=5393}. 如何使用 Exiftool 调用元数据值。任何建议和参考链接都非常感谢。

0 投票
1 回答
557 浏览

python - 在 Python 中尽可能快地获取图像(jpg、原始文件、tiff)的高度和宽度的策略?

如何在 Python 中尽快获取图像的高度和宽度?

我知道我可以使用 PIL 来渲染图像并计算高度和宽度,但我想知道我是否可以首先使用 EXIF 数据或其他东西(exiftool)或其他一些嵌入式元数据,并且只能将 PIL 作为最后的手段?

0 投票
3 回答
5569 浏览

imagemagick - 有没有办法使用 imagemagick 读取/写入 XMP 元数据?

我想在 JPEG 和 PNG 文件中读取/写入 XMP 元数据。

我可以使用exiftool来做到这一点

但是,我无法使用 imagemagick 读取 XMP 元数据

我编写 XMP 元数据的原因是它可以被 Adob​​e Products 读取。

问题

  • 有没有办法使用 imagemagick 读取/写入 XMP 元数据?
0 投票
1 回答
1699 浏览

metadata - 从文件中删除 exiftool 跟踪

如果我用 exiftool 设置一些标签,例如

然后我可以删除它

ExifToolVersion但是,exiftool 设置了一个我无法删除的附加标签

因为

如何从文件中删除所有 exiftool 痕迹?我需要保持其他元数据标签不变。

0 投票
1 回答
4037 浏览

metadata - 是否可以在 XMP Dublin 核心元数据中创建自定义命名空间标签?

我很想知道是否可以为XMP Dublin Core 元数据创建自定义命名空间?

例如如果我想添加一个标签mytest

我可以编写 XMP 元数据标准标签,description但是我不能编写自己的标签