此页面介绍了 Immich 的资产管理功能,包括照片和视频(统称为“资产”)在系统中如何上传、查看、组织和管理。有关人物识别和人脸检测的信息,请参阅人物和人脸识别。有关相册功能,请参阅相册和共享。
资产是 Immich 管理的主要内容,代表用户上传的照片和视频。每项资产都包含元数据,例如 EXIF 信息、位置数据和时间戳。
来源: web/src/lib/components/asset-viewer/detail-panel.svelte web/src/lib/utils/asset-utils.ts
Immich 中的资产上传遵循系统化流程,以确保正确处理和重复数据删除。
上传过程包括
上传队列由uploadExecutionQueue管理,具有可配置的并发性。资产根据配置逐个或并行处理。
来源: web/src/lib/utils/file-uploader.ts86-219 web/src/lib/components/shared-components/upload-panel.svelte
Immich 通过 AssetViewer 组件提供全面的资产查看系统。
PhotoViewer 组件处理图像资产的显示,具有以下功能:
来源: web/src/lib/components/asset-viewer/photo-viewer.svelte
VideoViewer 组件为视频资产提供播放功能,包括:
DetailPanel 显示全面的资产元数据
如果用户拥有资产,他们可以编辑某些元数据,例如日期/时间或位置信息。
来源: web/src/lib/components/asset-viewer/detail-panel.svelte
资产网格提供按时间顺序组织的资产时间线视图。
资产在虚拟化时间线中按以下方式组织:
时间线利用虚拟化来提高性能,仅渲染视口中可见的资产。
来源: web/src/lib/components/photos-page/asset-grid.svelte web/src/lib/components/photos-page/asset-date-group.svelte
资产网格中的缩略图提供丰富的视觉信息
来源: web/src/lib/components/assets/thumbnail/thumbnail.svelte
Immich 提供强大的资产选择功能,用于对多个资产执行操作。
主要选择功能包括:
选择资产后,会出现一个控制栏,显示所选资产可用的操作。
来源: web/src/lib/components/photos-page/asset-grid.svelte412-452 web/src/lib/components/photos-page/asset-select-control-bar.svelte
资产堆叠允许将相似的照片或连拍照片组合在一起
堆叠方式如下:
来源: web/src/lib/utils/asset-utils.ts382-468
资产可以被归档,以将其从主时间线中移除,但仍保留在系统中
每个状态都会在缩略图上通过相应的图标进行视觉指示。
来源: web/src/lib/utils/asset-utils.ts503-551 web/src/lib/components/assets/thumbnail/thumbnail.svelte334-344
当启用回收站功能时,Immich 提供两阶段删除流程
当回收站被禁用时,删除操作会立即永久生效。
资产可以用新版本替换,同时保持相同的资产 ID 和关联关系
来源: web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte191-194
用户可以修改其拥有资产的某些元数据
更改会保存到数据库并反映在资产的元数据中。
来源: web/src/lib/components/asset-viewer/detail-panel.svelte147-156
资产可以通过共享链接共享,允许没有账户的用户访问特定资产
提供多种下载选项
来源: web/src/lib/utils/asset-utils.ts145-226 web/src/lib/components/share-page/individual-shared-viewer.svelte
资产管理系统与其他 Immich 组件集成
这种集成确保了在管理和查看资产时,应用程序的连贯体验。
来源: web/src/lib/components/album-page/album-viewer.svelte web/src/lib/components/asset-viewer/detail-panel.svelte187-285