我的照片文件夹里乱七八糟;我想根据 EXIF 信息中的日期对它们进行排序并根据日期重命名(如 001.jpg、002.jpg 等)。
我怎样才能在 Linux 中做到这一点?我之前已经将 ImageMagick 用于一些基本的批量处理任务(转换和调整大小等),是否可以将它用于此任务?
目前我使用带有-all=选项的exiftool,它会从我的照片中删除所有 EXIF 数据:
exiftool -overwrite_original -all= /Users/andyl/photos/*.jpg
Run Code Online (Sandbox Code Playgroud)
现在我希望 exiftool 删除所有 EXIF 信息,但不删除照片的标题、标题和关键字。
我怎么能做到这一点?
jpeg 格式的图片使用 EXIF 来存储元数据,以防您重命名文件或更改其时间戳非常有用。但是,我不知道视频文件是否是这种情况。是否有任何类型的格式支持这种实现?我所知道的在视频文件上保留元数据的唯一方法是正确设置文件名或使用 mkv 与描述字段等。但是我想看看是否可以在 avi 格式的 mp4 中完成,以使其更广泛地播放。
我正在处理一大群无组织的媒体文件,这些文件是使用几种不同的相机和摄像机捕获的,我想在 bash 脚本中使用 exiftool 来重命名每个文件及其创建日期和时间、制造商和型号。
使用此命令,图像将根据需要重命名:
exiftool -m -P '-filename<${DateTimeOriginal}_${Make}_${Model}.%e' myfile.jpg
Run Code Online (Sandbox Code Playgroud)
我已经知道我可以使用 -d FMT 选项格式化日期和时间,但为了清楚起见我省略了它。
这是我在使用 DSLR“*.mov”视频时面临的问题:
有谁知道如何“强制”exiftool 使用原始的 .mov 扩展名?
有没有办法告诉 exiftool 检查 exif 标签是否存在?如果第一个标签不存在,则使用另一个标签?
我试过类似的东西
if [ -n `exiftool -m -p '$DateTime' filename]
then
...
Run Code Online (Sandbox Code Playgroud)
但是 exiftool 给我一个错误,所以空字符串检查总是失败。任何提示?
我有一台佳能 Selphy 打印机,当尝试打印在我的计算机上编辑过的图像时,查看器屏幕上会出现一个问号。图像中的 EXIF 缩略图似乎已被剥离。
是否有应用程序可以为图像生成 EXIF 缩略图?
我曾尝试使用JHead,但只有在已经存在缩略图时才会重新生成缩略图。
是否有用于编辑 EXIF、IPTC 和 XMP 格式的图像元数据的图形应用程序?最好是免费的并且适用于 Windows。
某些图像编辑器和 Windows 资源管理器属性窗口允许编辑某些元数据,但也会破坏其他元数据。exiv2 命令行工具在这方面非常可靠,但肯定也有一个很好的图形程序吗?
我最近将相机的 SD 卡放入了一台 Windows 7 PC 并开始在上面浏览图片。我注意到有些没有正确对齐并使用rotate feature包含在 Windows 照片查看器中,以便按我想要的方式查看它们。
我不知道的是,当使用旋转功能时,它也会在按下下一个或上一个按钮时覆盖图片,导致质量可能下降(在我看来这是一个坏主意,应用程序至少应该警告用户什么使用此类功能时会发生)。
之后,我将 SD 卡重新插入我的相机,意外发生了:旋转后的图片无法再预览。相反,我得到了一个黑屏,上面写着“不兼容的 JPEG 格式”。其他文件(未受影响)仍然可以正常工作。
为了了解发生了什么,我从相机打开了一个 JPEG 文件,并在十六进制编辑器中在 Windows 7 上生成了一个文件。这是区别:
相机 JPEG 文件中有一个Exif标签(带有0xE1标题)。其他 JPEG 文件(Windows 7)首先JFIF在其中包含一个标签,然后是一个Exif标签(0xE0在标题中)。
因此,如果我理解得很好,两者都是 JPEG 文件,但使用不同的内部格式。
这是我的问题:是否可以(使用某些工具)将JFIF文件转换为Exif格式?
我知道原始相机文件已被重新编码,因此会损失一些质量(找回原件是不可能的)。我想知道是否将它们从 JFIF 转换回 Exif(如果可能的话,没有第二次质量损失......)
当用来exiftool分析我拥有的一些视频时,我注意到许多视频本身创建所固有的日期标签(因此不是像上次访问或修改日期这样的日期)。也就是说,这是我发现的:
Create Date (CreateDate)
Track Create Date (TrackCreateDate)
Media Create Date (MediaCreateDate)
CreationDate (CreationDate)
Run Code Online (Sandbox Code Playgroud)
前三个似乎完全相同,而最后一个似乎在日期和时间之后还包含时区(例如,2017:06:22 16:36:20+01:00)。
所有这些之间有什么区别?如果我想根据捕获的日期/时间重命名文件,哪一个是最“可靠”的?
有哪些应用程序可以检测更改/photoshopped 图像?我正在网上查看二手物品,感觉卖家对照片进行了修饰(他是一名图形设计师,从他的域名中发现的。
我正在寻找的两件事是:
我正在尝试制作一个执行以下 DOS 命令的批处理文件:
exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e" "C:\Users\Tom\Desktop\belvedere"
Run Code Online (Sandbox Code Playgroud)
(仅供参考,exiftool.exe 是从数码照片中提取 EXIF 数据的脚本。在上面的命令中,我告诉它查看我的桌面\belvedere 目录并使用 Date_Time.extension 重命名所有照片,例如 20120131_113015.jpg)
如果我将上面的命令粘贴到 DOS 命令提示符中,它工作正常。但是,如果我将此命令粘贴到文本文件中,将其命名为 something.bat 并运行此批处理文件,则效果不佳(它将一张照片重命名为“mHS.JPG”,然后出现错误。我相信 % 字符是问题。有谁知道我如何制作一个有用的 .bat 文件来运行这个命令?
我使用的是 Windows 7,如果这有区别的话。提前致谢。