前言

优缺点内容会随着日常使用不断更新。

对比产品是photoprism。

其它类似产品lychee、piwigo、mt-photos、photoview、librephotos等等,懒得试了。

简单总结:优点非常突出,但缺点也很致命。快速迭代中,bug较多,建议当作备用方案。


优点

  1. 很像google photos。优点等级:✔️✔️✔️✔️✔️

是的,像google photos是一个优点,而且是一个很大的优点。这个不仅仅是简单的界面布局像,而且连操作交互都像,简洁、高效、赏心悦目。

可以理解为immich就是一个开源版本的google photos,或者说开发者就是照着google photos的ui/ux的逻辑去开发的。

如果你和我一样原本是一个google photos的用户,那对于使用immich就不会有任何的上手难度,完全可以说是无感迁移。

  1. 导入照片很快。优点等级:✔️✔️✔️✔️✔️

这点我原本不觉得算优点,但对比了photoprism的导入速度以后,我必须要把这点列出来而且给它评一个五星。

immich的导入照片、图像算法处理、照片归档、视频转码都是异步处理的,导入速度有多快,只取决于你的硬盘读写速度和网络带宽速度的上限有多高,那感觉简直就是丝般的顺滑,这才是2023年的速度啊。至于图像算法处理、视频转码之类的耗时漫长的任务,统统扔后台异步处理。

  1. 官方有app而且免费。优点等级:✔️✔️✔️✔️✔️

这点我原本也不觉得算优点,但对比了photoprism以后我觉得这就是五星级别的优点。同样的,app的ui/ux也是和google photos的app几乎一模一样。上手使用无难度。

  1. 支持多用户。优点等级:✔️✔️✔️✔️

这点我原本觉得只能评个两星,但对标的photoprism的个人免费版本直接阉割了多用户功能,要付费才支持多用户,那immich这边必须给评个四星。

  1. 归档目录结构可自定义。优点等级:✔️✔️

又是一个对比photoprism的优点。归档目录结构默认就有好几个模板可选,甚至还支持自定义,可以根据自己的喜好调整目录结构。


缺点

  1. 导入时有bug。缺点等级:❌❌❌❌❌

我使用immich的一个星期里,这个bug碰到了两次。具体表现是,上传以后的照片,卡在upload目录无法归档。这个bug我觉得非常的致命。

这里说一下immich处理照片整个流程:

  • 上传的照片全部用uuid重命名,保存到upload目录。这个目录可以理解为临时目录,所有上传的照片都临时放这里等待处理。
  • 然后会跑extract metadata任务开始读取upload目录下照片的元数据。
  • 读取完以后,根据照片拍摄时间把文件归档并还原文件名

上传的照片卡在upload目录的意思,就是extract metadata任务出了问题。我碰到的两次bug,一次是extract metadata任务无法运行,一直是pause状态,点击resume/start以后立刻就会变成pause,upload目录留了1800张照片无法处理。第二次bug是extract metadata任务能正常跑,但upload目录里它就是留了11张照片不处理。

如果你有很强的debug能力,那可以自己想办法处理。如果有足够的耐心,那可以上immich的github项目主页去提issue,然后等维护人员解答。

如果以上两个方案都无法接受,只想立刻解决这个bug,比如重新部署immich然后把卡在upload目录的照片拿出来重新导入一遍,那最致命的问题来了:留在upload目录的照片,文件名是被重命名过的,不仅丢失了原文件名,而且uuid的格式毫无辨识度。重新导入以后,甚至连归档时间都会被重置,也就是识别成此时此刻,然后归档到当天。

这种bug碰到一次就想死了,碰到两次,拜拜了immich。

  1. exif读取错误。缺点等级:❌❌❌❌❌

我用了大概一个星期,试过网页上传照片、cli批量导入、手机app同步,都出现过读出来的拍摄时间错误的问题。比如今天拍的照片,同步到immich以后它归档到明天去了,还显示拍摄时间是明天,一次两次可以接受,老是出现的话受不了。

  1. 不支持多硬盘。缺点等级:❌❌❌❌

immich在当前这个版本(1.81.1),只支持指定一个目录,也即是只不支持多硬盘。这对比起photoprism就少了很多灵活性,比如不能原图指向hdd的同时让缓存指向ssd,而且只支持一个硬盘的坏处是所有文件都存储在一个硬盘上,让硬盘空间消耗加快,因为缓存+缩略图+转码视频也是非常消耗存储的,大概会占用原图体积的20%左右,举例就是1500G的照片和视频,缓存类文件就会占用300G左右。

  1. 不支持多语言。缺点等级:❌

web端只支持英文,英文很简单,我用起来没什么障碍。但对比photoprism支持多语言来说,这就是个缺点了。

  1. 照片多了以后用起来很卡。缺点等级:❌❌❌❌❌

我导入了80000个文件以后,此时immich的网页端用起来会很卡,首页加载照片时间轴需要等待5~10秒钟,加载完了以后上下滚动也很卡。

这可能和我用来跑immich的主机的性能比较差有关,毕竟是古董H61平台,奔腾g630双核双线程,hdd。而且immich因为不支持多路径多硬盘,无法把缓存类目录指向ssd来提高优化浏览体验。