Immich Kiosk v0.21.0 版本发布:离线模式与全新功能解析
Immich Kiosk 是一个专为照片展示设计的开源项目,它能够将 Immich 自托管照片库中的内容以精美的幻灯片形式展示在各种设备上。最新发布的 v0.21.0 版本带来了多项重要更新,特别是备受期待的离线模式支持,让用户在没有网络连接的情况下也能欣赏照片。
离线模式:无网络也能畅享照片
v0.21.0 版本最引人注目的功能莫过于离线模式的支持。这一功能允许 Kiosk 预先下载指定数量的照片到本地存储,即使在没有网络连接的情况下,设备仍然可以正常展示这些照片。
技术实现与配置
离线模式通过智能缓存机制实现,用户可以在配置文件中设置三个关键参数:
- 下载照片数量(number_of_assets)
- 最大占用存储空间(max_size)
- 缓存有效期(expiration_hours)
典型的配置示例如下:
offline_mode:
enabled: true
number_of_assets: 500
max_size: 50mb
expiration_hours: 24
应用场景与优势
这一功能特别适合以下场景:
- 当 Immich 存储位于 NAS 设备上时,可以避免频繁唤醒硬盘
- 网络不稳定或带宽有限的展示环境
- 需要长期展示但不想持续消耗网络资源的场合
需要注意的是,离线模式下部分高级功能如专辑排序、实验性媒体支持和点赞/隐藏按钮将不可用。
完全Kiosk浏览器集成
针对使用 Fully Kiosk Browser 专业版的用户,新版本增加了屏幕休眠调光功能。当设备进入休眠状态时,屏幕会自动调暗而非完全关闭,既节省能源又保持展示效果。这一改进通过简单的配置即可启用:
sleep_dim_screen: true
分屏视图的智能适配
分屏视图(layout=splitview)现在能够根据设备方向自动调整。当检测到竖屏显示时,系统会自动切换为 splitview-landscape 布局,确保最佳的展示效果。这一自适应特性大大提升了在各种设备上的用户体验。
新增展示元素与交互功能
资产所有者显示
新增的 show_owner 选项可以在照片信息中显示拍摄者信息,特别适合多人共享的照片库场景。
图片QR码
show_image_qr 功能会在照片旁显示一个QR码,扫描后可直接跳转到Immich中的对应照片页面,方便快速访问原始文件。
媒体静音控制
当启用实验性媒体功能(experimental_album_media)时,界面会新增静音/取消静音按钮。系统会记住用户的选择,并在刷新后自动恢复之前的设置。需要注意的是,由于浏览器安全限制,取消静音操作需要用户交互才能生效。
特殊场景解决方案
自动刷新端点
新增的 /image/reload 端点将原始图片包装在自动刷新的HTML页面中,这一设计特别适合电子墨水屏等特殊显示设备,解决了老旧设备可能存在的兼容性问题。
iframe集成
现在可以在Kiosk中嵌入自定义iframe内容,如天气信息、智能家居状态等,扩展了展示的可能性。这一功能通过简单的配置即可实现:
iframe:
enabled: true
url: "http://example.com"
refresh_interval: 60
稳定性与可靠性改进
超时处理增强
前端现在会遵循配置中的http_timeout设置。当API端点连续3次超时后,系统会自动重新加载浏览器,提高了在不可靠网络环境下的稳定性。
配置项重命名
为了保持一致性,pre_fetch配置项已更名为prefetch,这一变更不影响功能,但建议用户在升级时检查配置文件。
总结
Immich Kiosk v0.21.0 通过离线模式等创新功能,进一步巩固了其作为专业照片展示解决方案的地位。无论是家庭相册展示、商业场所装饰,还是特殊设备适配,新版本都提供了更灵活、更可靠的解决方案。对于追求稳定展示效果的用户,特别是那些网络环境不理想的场景,这次更新带来了显著的体验提升。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0448
源启盛夏_AtomGit暑期开发者成长计划「源启盛夏」暑期校园开发者成长计划旨在激活校园开源力量,通过积分激励、认证扶持、资源倾斜等形式,引导高校组织和开发者完成「入驻 — 建项目 — 做贡献 — 获认证 — 得资源」的完整闭环。无论你是想带领社团入驻平台的组织者,还是希望用代码贡献证明自己的开发者,都能在这里找到属于你的成长路径。Markdown00
jiuwenswarmJiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0769
Hy3Hy3 是由腾讯混元团队研发的快慢思考融合的混合专家模型,总参数量 295B,激活参数 21B,MTP 层参数 3.8B。4 月底发布 Hy3 Preview 后,我们在 50 多个业务中获得了广泛的反馈,修复了各种体验问题,进一步提升了后训练的质量和规模。今天,我们发布 Hy3。它展现出显著强于同尺寸并比肩旗舰(参数规模往往是 Hy3 的 2~5 倍)开源模型的智能水平,显著提升了在各类产品和生产力任务中的实用价值。Python00
AscendNPU-IRAscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优C++0313
DragonOSDragonOS is an operating system developed from scratch using Rust, with Linux compatibility. It is designed for **Serverless** scenarios. 使用Rust从0自研内核,具有Linux兼容性的操作系统,面向云计算Serverless场景而设计。Rust00