利益相关声明
什么是利益相关声明:
利益相关声明的准确性和真实性,会影响投稿的最终处理结果——为保证读者准确获取内容创作的背景信息,建议所有作者在提交内容前根据实际情况进行选择声明。少数派鼓励准确披露利益关系、内容有参考价值、观点独立的高质量宣传内容。
作者与文中产品有直接的利益相关(开发者、自家产品等)

相信每个人的手机、电脑或是 NAS 里,都存着成千上万张照片。它们是按下快门那一刻的珍贵回忆,但更多的时候,它们只是静静地躺在硬盘的某个角落里,很少去主动翻看。所以电子相册是很不错的选择,用来在平日展示照片,作为家中或者桌面的一个摆件。

市面上有不少电子相册,比如京东方画屏等, 但是价格都偏贵,作为一名整天潜水的热爱折腾的垃圾佬加码农,看到几百的电子相册还是望而却步。就这样一个念头油然而生:为什么不自己动手做一个呢?

我个人非常喜欢 Mac 的屏保,可以展示 Apple Music 专辑封面墙,也可以展示指定文件夹生成动态图片墙, 我希望电子相册也能有这样的图片展示样式。

我希望电子相册是这样的:

  • 核心功能: 可以像 Mac 屏保一样有图片墙的展示样式。
  • 数据源: 最好要支持 SMB 和 WebDAV,这样才能方便地读取我 NAS 里的照片库。如果能接入 TMDB 的电影海报墙和 Unsplash 的精美壁纸,那就再好不过了。

就这样,利用下班和周末的碎片时间,我敲下了第一行代码。我的个人项目——「Showcase 图片橱窗」——诞生了。

软件:从零到一,打造理想的「橱窗」

从一开始,Showcase 的目标就非常明确:成为一个灵活且美观的图片展示中心。

经过很多个深夜和周末,Showcase 逐渐从一个想法变成了现实。

目前,它已经具备了以下核心能力:

丰富的图片源支持

  • 本地网络文件协议支持: 支持 FTP、SFTP、WebDAV、SMB 协议,让 NAS、路由器或个人服务器变身照片源。
  • 网络图片源: 支持了 Unsplash、Pexels 等无版权图片 API,随时获取高质量的视觉素材。对于影音爱好者,我还特别加入了 TMDB(The Movie Database)源,把你的闲置屏幕变成一张动态的电影海报墙;也支持了 GitHub 仓库中的图片,在群友的建议下增加了 Immich 的支持。
  • 音乐歌单海报墙:支持展示 Apple Music、Spotify、QQ 音乐、网易云音乐歌单的海报墙
  • 本地文件: 当然,也支持最基础的本地文件读取。为了方便添加图片,长按本地源,可以手机扫码上传图片。
  • 微博图片源:可以展示你喜欢的微博用户微博图片

多样化的展示样式

  • 幻灯片滑动(Slide):经典的全屏轮播,支持多种过渡动画。
  • 图片墙(Framewall):这是我开发 Showcase 的初心,将大量图片以错落有致的方式铺满屏幕。
  • 日历模式:展示图片的同时显示日历信息
  • Bento:以 Bento 布局的样式展示照片(想法来自苹果发布会的 Slide 样式)

其它

  • 配置亮屏和熄屏时间段(可能在电视盒子或者开发板上无效)
  • 开机启动
  • 支持视频播放
  • DLNA 局域网投屏
  • 自动刷新图片源

 

显示 TMDB 海报墙
Bento

最初,我只开发了 Android 版本。但后来在群里,看到有朋友希望利用闲置的 iPad 作为电子相册,我加入了苹果开发者,将 Showcase 迁移并适配到了 iOS 和 iPadOS,有些功能会有缺失。目前已经上线 TestFlight:https://testflight.apple.com/join/D8va19RR

硬件:为 Showcase 寻找最佳的物理载体

软件有了灵魂,还需要一个合适的「身体」。一个合格的电子相册,硬件的选择同样重要。本着「垃圾佬」的折腾精神,我亲手尝试了以下多种低成本的 DIY 方案:

方案一:闲置手机/平板——最低成本的入门之选

  • 优点: 几乎零成本,相信每个人家里都有那么一两台闲置的 Android 手机或平板。屏幕素质通常不错,安装 App 即可使用。
  • 挑战: 最大的隐患在于电池。7x24 小时持续供电,对老化电池是极大的考验,存在安全风险。
  • 我的解决方案是:拆机,移除电池,改造电路为直供电。这需要一定的动手能力,淘宝可以买到直供电的电源线,能从根本上解决问题。可以买一个外框装裱起来。
  • 缺点:通电开机需要修改手机固件,这个有一定门槛

方案二:电视盒子或开发板 + 屏幕——更稳定的选择

  • 优点: 电视盒子即使家里没有,海鲜市场也有很多,很便宜,性能够用,稳定性高。可以搭配任意尺寸的 HDMI 屏幕,也可以挑选观感不错的屏幕,比如便携屏等,自由度大。
  • 挑战: 需要自己动手将主板、屏幕和供电整合到一起。如果想让它看起来更优雅,你可能还需要一个定制的木质外框,将所有零件巧妙地隐藏起来。
  • 缺点:电视盒子可能无法控制屏幕亮度,无法在晚上降低屏幕亮度,修改系统固件门槛较高,屏幕成本相对高,带触摸成本更高。

 

方案三:现成的车载屏幕——意想不到的平替

  • 优点: 价格便宜,集成度高,通常自带外壳,简单易用,安装上 Showcase 软件就能使用,并且是直供电。
  • 挑战: 屏幕尺寸和分辨率选择有限,外观可能略显「工业风」,需要自己加装画框来美化。

结语:折腾的乐趣,与未完成的路

回头看,从写下第一行代码,到折腾这一堆电子相册硬件,付出的时间、精力和金钱,或许早就足够买好几个市面上的成品了。

但是,从一个想法的萌生,到亲手实践,再到产品最终完成并被他人使用,这个过程中所经历的一切——那些解决 Bug 的瞬间、与群友讨论功能、那些改造硬件的「翻车」与成功——正是我们这些「爱折腾的人」最大的乐趣所在。

Showcase 的开发过程,离不开许多朋友的宝贵意见,很多想法和功能来自群友,比如画框装饰,定时息屏,DLNA,背景模糊等,都源于大家的建议。

当然,Showcase 还有很多不足之处,也有很多朋友的期待尚未实现(比如网盘的支持,增加背景音乐等)。作为牛马,只能利用业余时间进行开发和维护,更新的脚步可能不会那么快,但只要是好的建议,会一步步实现。

非常感谢每一位提出建议和支持 Showcase 的朋友。也欢迎你下载体验,多提意见。

感谢你的阅读,也期待 Showcase 能为带来一些帮助。

> 关注 少数派小红书,感受精彩数字生活 🍃

> 实用、好用的 正版软件,少数派为你呈现 🚀

55
12