我已经将大量图片导入 Shotwell 并花了一些时间设置标签。这些标签是锁定在 Shotwell 中还是我可以导出它们(然后再次导入或与其他软件一起使用)?
小智 23
我是 Yorba 的创始人,也是 Shotwell 的制造商。谢谢你的提问。
当您导出照片时,Shotwell 0.7 会将元数据(例如标签和标题)写入照片。元数据以 EXIF、IPTC 和/或 XMP 格式写入(取决于照片中最初出现的格式)。大多数其他照片程序都可以读取这些格式,因此如果您从 Shotwell 导出照片,那么其他程序应该能够毫无问题地读取它们的标签。
即将推出的 Shotwell 0.8 可以即时将元数据写入照片文件 -要启用此功能,请在首选项对话框中选择“将标签、标题和其他元数据写入照片文件”选项。选择此项后,Shotwell 将在您标记照片文件后立即更新它们的元数据。要使用此功能,请从源代码构建 Shotwell 主干(请参阅http://yorba.org/shotwell/install/#source),或者等待 Shotwell 0.8(我们计划在 12 月晚些时候发布)。
不幸的是,Shotwell 似乎将标签保存在自己的数据库中,而不是将它们作为 exif、IPTC 或 XMP 嵌入图片中。您可以使用 exiftool 进行检查,exiftool 可以通过安装存储库中提供的软件包libimage-exiftool-perl来安装。
使用命令;exiftool testpicture.jpg检查您之前用 Shotwell 标记的名为 testpicture.jpg 的照片。您将看到 exiftool 输出不包含 Shotwell 标签。
exiftool 实用程序可以标记您的图片,将标签嵌入到照片中,这样做的好处是大多数照片管理器都会使用它们,包括 Shotwell。例如:
exiftool -keywords=favourite -keywords=family testpicture.jpg
Run Code Online (Sandbox Code Playgroud)
用两个新关键字(收藏夹和家庭)替换现有关键字列表。
将 testpicture.jpg 导入 Shotwell 时,图片将被标记为最喜欢和家庭
知道 Shotwell 数据库是位于您的数据库中的 sqlite 数据库可能会有所帮助;~/.shotwell/data目录,通常称为 photo.db,您可以将其复制到您计算机上的其他位置并使用 sqlite 访问它。
sqlite 有几个 GUI 前端,firefox 这里有一个前端,或者您可以使用sqliteman。这两个前端都具有导出到 csv 的功能;当您将标签导出到 csv(逗号分隔值)时,您可以检查是否有任何其他照片管理软件会导入标签并将其映射到自己数据库中的相应字段。我相信 Digikam 可以做到这一点。Digikam 还可以将 exif 数据嵌入照片本身。
希望随着 Shotwell 获得更多功能,这种情况会有所改变。
更新:虽然 Shotwell 0.7 确实不会在创建这些标签时将其标签存储在图片中,但如果您选择导出它们,则可以将标签嵌入到图片中,感谢 Adam 澄清这一点。希望此导出在处理 jpeg 时无损。我怀疑是,如果在导出对话框中为缩放选项选择原始大小。