我的壁橱里有一台文件服务器。它运行 Ubuntu,并将我的照片库导出为 NFS4 和 SMB。我有孩子和妻子,他们也都想访问这些照片。现在,档案库的结构是“一堆文件夹,主要以从相机转储的日期命名”。(这里也有多个相机转储。)
我正在寻找一个更简单的界面来查看这些照片。理想情况下,它将支持多个用户,并将元数据放在与照片相同的磁盘上的单独数据库中,但不会移动照片——最重要的是,不会尝试将照片复制到它正在运行的本地机器上。这些都是要求(除了我可能放弃“多个用户”以表示不必同时支持他们。)
如果我只能选择一个操作系统来运行它,那将是 Windows 8。但是,我们家里也使用 Linux 台式机、Chromebook 和 Android 手机;对其中任何一个或全部的额外支持都会是一个好处。
现在,我可以很轻松地构建一个支持上述要求的应用程序。我不这么做的原因是我想要具备以下功能: - 将此存档中的照片文件扫描到元数据和文件引用的数据库中 - 允许将注释和标记添加到该数据库的元数据中 - 理想情况下进行人脸和/或地理位置和/或引导位置识别以自动标记照片 - 在多台客户端计算机中使用相同的数据库元数据 - 如果一次只能与一台客户端计算机配合使用,那是可以接受的,但并不理想 - 如果在数据库中重命名或删除了文件,则不会重命名或删除磁盘上的副本 所有这些功能都需要大量额外的开发工作。
什么软件适合做这个?据我所知,所有内置和开源照片管理器通常都希望将照片复制到本地驱动器,即使它们不这样做,元数据也都存在于运行该软件的本地机器上。但我肯定我错过了什么,因为我不可能是唯一一个家里人或多或少都懂技术的人。
答案1
只要您可以让您的照片库在 Windows 8 上显示为网络驱动器(CIFS、SaMBa 等),Picasa 就是一种不错的查看照片的方式。
您可以将照片组合在一起。创建一个新相册并将照片拖到该相册。文件不会移动,只是元数据。
标记照片 您可以转到图片并添加标签
- 文件保留在网络驱动器上
您的照片仍保留在网络驱动器上,不会复制到本地计算机。如果您在 Picasa 中删除照片,该照片也会从源中删除。
- 元数据保留在网络驱动器上
数据库的默认位置在本地计算机上,但您可以通过工具>实验>选择数据库位置...将数据库移动到网络驱动器。
只要您能让每个工作站访问相同的驱动器号和映射的网络驱动器,您就可以与不同的工作站共享数据库。当您添加第二个工作站来共享数据库时,您必须将 Picasa 数据库文件夹重命名为其他名称。然后在第二个工作站上,将数据库移动到同一目录。然后退出 Picasa,删除新创建的文件夹,并将原始 Picasa 数据库文件夹重命名为其原始名称。这样,Picasa 的所有实例都指向同一个网络文件夹。
每次有新版本的 Picasa 时,您都必须经历与上面描述的相同的过程。