我使用以下方法为 800 张图片添加了脸部标签数码相机。下周我将收到同一组更高分辨率的图片,我想知道是否以及如何将这些脸部标签从第一个低分辨率组复制到第二个高分辨率组。
我正在运行 Kubuntu 18.04。我的 digikam 版本是 5.6.0。使用其他软件我没有遇到问题。我不想使用任何涉及将这些标签上传到互联网的服务/程序。
答案1
只要较小的一组图像都没有被裁剪,只调整了大小,你就应该能够使用扩展工具。
从我的简单搜索来看,digikam 似乎将人脸标签保存到了 MWG XMP 标签中。复制的基本命令是:
exiftool -TagsFromFile SmallFile -RegionInfo LargeImage
如果文件名相同,那么您可以使用以下命令批量执行:
exiftool -TagsFromFile /Path/to/Smalls/%F -RegionInfo /Path/to/Larges
如果名称不同,则命令可能需要稍微改变,但仍然是可行的。
此命令创建备份文件。添加-overwrite_original
以禁止创建备份文件。添加-r
以递归到子目录中。
MWG 区域(人脸标签)的工作方式是 X/Y 坐标,区域的高度/宽度保存为 0 到 1 的数字,并用作图像实际高度/宽度的百分比。这意味着,只要图像没有被裁剪或翻转,它们就会正确定位人脸。此外,假定位置相对于图像左上角,如嵌入在图像中的标签所示。只要不进行裁剪,区域就可以抵抗大小变化,只要图像的正确更新,Orientation
区域就可以抵抗旋转。Orientation
如需了解更多信息,请参阅MWG 图像元数据处理指南 pdf(第 51 至 56 页)。