【发布时间】:2018-07-12 22:12:31
【问题描述】:
大家好,
几天以来,我在尝试获取 .jpg 或 .png 图像文件的日期时遇到了问题,即拍摄照片的时间。 我相信它被称为 DateTimeOriginal。 我想要做的是只获取这一特定信息,DateTimeOriginal,不多也不少。
这是一个自制项目的一部分,这是一个按拍摄日期对照片进行排序的程序。 我正在用 VB 编程,而对于 exif 数据,我正在调用一个批处理文件。
所以我知道如何使用 exiftool。它的常见用途是:
exiftool file.jpg
但我需要类似的东西:
exiftool -DateTimeOriginal file.jpg >> DateTaken.txt
我试过这个,但我没有得到日期,我只得到了在目录中找到的任何 jpg 的列表,但没有元数据。
我一直在寻找这样的任何选项,但我找不到任何有用的东西。也许还有另一种更有效的方法来获取图像的元数据,仅使用 VB。
有没有人建议或其他想法?
谢谢
【问题讨论】:
-
通用软件的使用问题属于Super User,但是您考虑过文件没有那个数据的可能性吗?
-
.png图片不存储exif数据。即使在jpg文件中数据也可以删除。你看看tooltipinfo.bat可以通过windows api读取exif数据。 -
@AndrewMorton 类似的问题已移至stackoverflow,因为它们不属于超级用户,这就是我在这里问的原因,这也不是专门的“软件”。是的,我考虑过这一点,但关键是,批处理文件甚至不能像这样工作,我搜索一个建议,让这个批处理文件正常工作。
-
@npocmaka 是的,你的权利,但是,我只需要它来处理 jpgs。并感谢您的提示!
-
@npocmaka,PNG 文件现在有一个 EXIF 标准。它存储在
eXIf辅助块中。见ftp-osl.osuosl.org/pub/libpng/documents/…
标签: vb.net batch-file exif exiftool