尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

家庭媒体中心搭照片库:Jellyfin 照片管理,10 分钟从乱到齐

家庭媒体中心搭照片库:Jellyfin 照片管理,10 分钟从乱到齐 家庭媒体中心搭照片库Jellyfin 照片管理10 分钟从乱到齐【免费下载链接】jellyfinThe Free Software Media System - Server Backend API项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin手机 8 千张、相机卡 3 千张、旧笔记本里还有几个没敢删的文件夹——照片越存越散想翻出 2019 年那张合影得挨个设备找。Jellyfin 是一套免费开源的家庭媒体中心很多人只拿它看剧其实它管照片的能力一直被低估你只需把照片文件夹指给它它自己读元数据、按拍摄时间归档之后家里任何设备的浏览器都能访问。为什么是 Jellyfin而不是云相册价值就一句话照片文件从头到尾留在你自己的机器上Jellyfin 只负责扫描、整理和展示不收订阅费也不经过第三方服务器。相比云相册它没有存储额度限制相比自己搭网盘它多做了元数据解析和统一的多端浏览界面。对只想把家里的照片放一处的人来说这点就够用了。10 分钟搭一个能看照片的库 全程按顺序做一遍就行不用分步找资料装好服务器。在 Debian/Ubuntu 上用官方安装脚本或用 Docker 一行起一个容器。装完浏览器打开http://你的服务器IP:8096。初始化。第一次访问会进入向导设管理员账号 → 选语言 → 创建媒体库。建照片库。在控制台媒体库里点添加库类型直接选照片指向存照片的文件夹。等它扫完。扫描期间服务器会解析每张图片结束后刷新页面照片库就有了。到这里目录结构就是浏览层级一个子文件夹等于一个相册每张卡片显示的是拍摄日期不是文件修改时间。它替你做了什么EXIF 提取照片库建好之后幕后干活的是 PhotoProvider.cs。它对 jpg、jpeg、png、tiff、cr2、webp、avif 这 7 种格式打开文件头读出相机品牌型号、拍摄日期、光圈、快门、焦距、ISO、经纬度还有照片里带的关键词标签全部写进数据库。item.CameraMake image.ImageTag.Make; // 相机品牌如 Canon item.CameraModel image.ImageTag.Model; // 型号如 EOS R6 item.DateCreated dateTaken.Value; // 拍摄时间用于按年归档 item.Latitude image.ImageTag.Latitude; // 地理位置 item.Longitude image.ImageTag.Longitude;这 5 行的白话版把文件头里的品牌、型号、时间、坐标抄进数据库。之后你能按年份翻、按设备找、按关键词筛——都是这一次抄写换来的。这些字段最终存放在 Photo.cs 里每张图对应的相册容器则是 PhotoAlbum.cs。进阶一用元数据把库喂肥EXIF 只是起点两件事能把它用出价值按拍摄日期建相册导入后去库编辑器把整理方式改成按年/按月2 万张照片瞬间变成 5 个年份文件夹比手动分文件夹快几个量级。给截图和修图留后手没有 EXIF 时程序会直接读图片像素补上宽高PhotoProvider.cs 里的回退逻辑所以缩略图比例不会错乱。进阶二家庭成员各管各的照片库搭好后隐私问题马上冒出来亲戚不该看到孩子的照片。Jellyfin 的用户体系直接够用——控制台用户里给每人建账号逐个勾选他能看的媒体库认证和授权由 AuthenticationManager.cs 统一拦截未登录请求一律拒绝。原始文件只读不写误删的风险比往网盘里传低得多。常见坑与排查有些照片不显示先查格式白名单外比如 HEIC的会直接跳过转换后再导入。拍摄日期、相机信息是空的通常是截图或转发图EXIF 本身不存在属正常现象不影响浏览。照片改过却没更新扫描器靠文件修改时间判断变化见 PhotoProvider 的HasChanged手动改过时间戳的进控制台触发一次刷新元数据即可。别只信一份库定期用完整备份功能把数据库和配置打包走一份BackupService.cs 负责这项误操作后恢复靠它。做完备份这一步这套家庭照片库就算真正立住了——今晚就可以把手机里最旧的那个文件夹导进去试试。【免费下载链接】jellyfinThe Free Software Media System - Server Backend API项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表