如何强制 Shotwell 从图像中重新读取元数据?

如何强制 Shotwell 从图像中重新读取元数据?

我对 Shotwell 的行为有些奇怪:我对最近的一些事件照片已从 Shotwell 的数据库中消失。

我评为两星的照片大部分在 Shotwell 中被列为未评级。但是照片文件确实显示“评级 2”,当我重新加载照片的元数据时,Digikam 也确认评级为 2。

有没有办法强制 Shotwell 重新读取照片中的元数据并覆盖数据库中的内容

谢谢你!

答案1

看起来没有从照片文件重建数据库的功能(在我使用的 0.24.5 版本中)。唯一的方法可能是删除位于的数据库文件~/.local/share/shotwell/data/photo.db。重新启动 Shotwell 后,您应该进行新的导入。

答案2

不确定它是否适用于评级,但我读过一段时间,强制缩略图重新生成的一个技巧是选择所有内容,镜像(或旋转,或任何你想要的),然后撤消操作。这会强制 Shotwell 重新读取文件,并可能解决您的问题。

不过,这很奇怪,因为我甚至从外部工具编辑了标签、旋转或其他任何内容,而 Shotwell 总是设法更新其信息。

答案3

我遇到了一个稍微不同的问题,但也许它也对你有帮助:我使用 exiftools 更新了 CreateDate,但 Shotwell 无法识别它。

原来我已将 Shotwell 配置为将所有元数据保存到文件中。因此每次我使用 exiftool 时,Shotwell 都会覆盖我的设置,因为它在数据库中存储了其他内容。

我关闭了在图像中保存元数据的选项,现在它可以识别我使用 exiftool 所做的更改。

相关内容