gpt4 book ai didi

vba - 使用 VBA 恢复 JPG 文件中的元数据

转载 作者:行者123 更新时间:2023-12-04 13:33:36 24 4
gpt4 key购买 nike

现在找到了一个批量编辑程序,它可以帮助我重新控制我的图片文件山。它的另一面是元数据的一部分在编辑中消失了。我不会为丢失的高级相机设置而哭泣,但我想保留的几件事是照片日期和相机型号。
检索 使用该方法可以轻松完成所选信息:

Set objShellApp = CreateObject("Shell.Application")
Set objFolder = objShellApp.Namespace(strFolder)
Set objFolderItem = objFolder.ParseName(strFile)
... followed by...
Cells(2,iColumn).Value = objFolder.getdetailsof(objFolderItem, 12) '(12 = photo taken)*<br>
Cells(3,iColumn).Value = objFolder.getdetailsof(objFolderItem, 30) '(30 = camera model)
(...等具有选定的详细信息)
在文件夹的循环中,结果将是一个工作表,其中包含文件名及其元数据在表格中......这就是我现在所在的位置。我正在搜索,我正在搜索,我似乎找到的唯一方法是检索信息的不同方法,但我想知道的是如何将其放回文件中。
提前致谢。
/缺口

最佳答案

您想要做的是通过不支持的 VBA 修改图像文件标签/属性。 Shell32.Folder Shell32.FolderItem只支持读取,大部分方法都是只读的文件夹对象内。
修改元数据的唯一方法是通过外部工具,exiftool .
但它是一个命令行工具,所以使用这个 post从excel vba运行它。

关于vba - 使用 VBA 恢复 JPG 文件中的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63550758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com