爱意满满的作品展示区。
tukon479

开源了一个现代化照片画廊网站 - Afilmory

  •  1
     
  •   tukon479 ·
    innei · Jun 29, 2025 · 9240 views
    This topic created in 494 days ago, the information mentioned may be changed or developed.

    起因很简单:市面上的相册方案 UI 都不太喜欢,所以自己写了一个。

    最开始就是拿 Cursor 的 vibe 功能出来玩玩,没想到后来有了一些用户。现在代码已经和几个小伙伴一起接管了,重构了挺多东西,代码质量比最初好了不少。

    技术栈比较现代:

    • React 19 + TypeScript + Vite
    • 自研 WebGL 图片渲染引擎,缩放平移体验不错
    • 支持 HEIC/TIFF 自动转换
    • 多进程并发处理,性能还可以
    • 增量同步,避免重复处理

    存储方案灵活:

    • 支持各种 S3 兼容存储
    • 支持 GitHub 作为存储(白嫖党专用)
    • 后续可以轻松扩展其他存储

    一些实用功能:

    • Live Photo 支持
    • 完整 EXIF 信息展示
    • 富士胶片模拟参数识别
    • 响应式瀑布流布局
    • Docker 一键部署

    目前线上跑了几个实例,稳定性还行。如果你也对现有相册方案的 UI 不满意,可以试试这个。

    GitHub: https://github.com/Afilmory/Afilmory Demo: https://afilmory.innei.in

    欢迎围观和贡献代码 🎉

    61 replies  •  2026-05-11 14:24:24 +08:00
    sickoo
    sickoo
    Jun 29, 2025
    1
    赞,一眼就喜欢了
    Wxh16144
    Wxh16144
    Jun 30, 2025
    2
    真不错,已 star
    Maxtune
    Maxtune
    Jun 30, 2025
    3
    真棒,已经用上了,太库拉,https://gallery.mxte.cc
    codingBug
    codingBug
    Jun 30, 2025
    4
    看起来不错啊!请问数据量很大的情况会卡顿吗?比如几十万张图片?能搜索吗?
    xinyu391
    xinyu391
    Jun 30, 2025
    5
    简洁!
    qinfengge
    qinfengge
    Jun 30, 2025
    6
    安卓的实况也支持吗
    CSGO
    CSGO
    Jun 30, 2025
    7
    非 coder 问下,如果放 github 上,github 空间无限?有无滥用风险?我照片如果有几十万张的话,现在放 google photo 上,压力大。
    DIYgods
    DIYgods
    Jun 30, 2025
    8
    好好好,star 了
    Desdemor
    Desdemor
    Jun 30, 2025
    9
    可以啊 已 star
    nandie
    nandie
    Jun 30, 2025
    10
    已 star
    yikuxia
    yikuxia
    Jun 30, 2025
    11
    good 已 star
    wwyf
    wwyf
    Jun 30, 2025
    12
    看起来非常不错
    tukon479
    tukon479
    OP
    Jun 30, 2025
    13
    @CSGO 建议还是放 S3 上
    tukon479
    tukon479
    OP
    Jun 30, 2025
    14
    @qinfengge 同名文件上传 +.mov 就行
    tukon479
    tukon479
    OP
    Jun 30, 2025
    15
    @codingBug 后面计划会做大数据的优化
    charexcalibur
    charexcalibur
    Jun 30, 2025
    16
    手动点赞👍
    littlejackyxu
    littlejackyxu
    Jun 30, 2025
    17
    好漂亮啊 必须 star!
    szabc
    szabc
    Jun 30, 2025
    18
    很好,已 star
    waterhydroxyl
    waterhydroxyl
    Jun 30, 2025
    19
    能否和 Google photo 关联起来,展示谷歌相册备份好的影集
    johnnyyeen
    johnnyyeen
    Jun 30, 2025
    20
    大图阅览模式下切换相片的动画有点卡
    xiaowang9996
    xiaowang9996
    Jun 30, 2025
    21
    已 star ,这个是真喜欢。
    tukon479
    tukon479
    OP
    Jun 30, 2025
    22
    @johnnyyeen 这是 swiper 控制的,感觉得用 webgl 实现?
    chengxy
    chengxy
    Jun 30, 2025
    23
    好好好
    johnnyyeen
    johnnyyeen
    Jun 30, 2025
    24
    @tukon479 感觉是加载图像卡 UI 线程了。
    zhw2590582
    zhw2590582
    Jun 30, 2025
    25
    太酷啦
    cutiechi
    cutiechi
    Jun 30, 2025
    26
    真不错
    ssshooter
    ssshooter
    Jun 30, 2025
    27
    咦,点进去发现居然已经 star 过了 🤔
    jacketma
    jacketma
    Jun 30, 2025
    28
    要是没有免费 CDN 加持,流量跑起来费用不低的
    DrLty
    DrLty
    Jul 1, 2025
    29
    好康,喜欢,star 了,希望能越做越好
    Panameragt
    Panameragt
    Jul 1, 2025
    30
    tukon479
    tukon479
    OP
    Jul 1, 2025
    31
    @Panameragt 参考了一下 vercel 的 hh
    Quaan
    Quaan
    Jul 1, 2025
    32
    好惨,我不会 build ,哭惹
    tukon479
    tukon479
    OP
    Jul 1, 2025
    33
    @Quaan 啊? 可以发 issue
    ChrisV5
    ChrisV5
    Jul 2, 2025
    34
    支持 nas 吗
    xmsumi
    xmsumi
    Jul 2, 2025
    35
    手动发文支持一个
    tukon479
    tukon479
    OP
    Jul 2, 2025
    37
    @ChrisV5 支持 S3 协议
    tukon479
    tukon479
    OP
    Jul 2, 2025
    38
    @johnnyyeen image decode 放到 worker 里面 试过了不卡了
    vyron
    vyron
    Jul 3, 2025
    39
    很漂亮,建议支持输入密码后访问,作为个人或家庭私密相册
    dabingbing
    dabingbing
    Jul 4, 2025
    40
    请问瀑布流用的哪个组件呀
    shmilypeter
    shmilypeter
    Jul 5, 2025
    41
    已 star ,居然在 demo 里看到南邮的图书馆了
    coolfan
    coolfan
    Jul 5, 2025
    42
    小而美!原图比例的照片墙一眼惊艳
    Philippa
    Philippa
    Jul 5, 2025
    43
    starred ,2 个点:

    1. 图片预览后关闭回到照片墙会卡在灰背景 0.4s 左右
    2. 支持本地网络和磁盘照片加载
    WhatWhatWhat
    WhatWhatWhat
    Jul 5, 2025
    44
    太棒了,一眼喜欢
    wuyadaxian
    wuyadaxian
    Jul 5, 2025
    45
    太棒了喜欢
    cue
    cue
    Jul 6, 2025 via iPhone
    46
    挺棒的,比国外那些酷多了
    RoccoShi
    RoccoShi
    Jul 6, 2025 via iPhone
    47
    不错哦
    stigo
    stigo
    Jul 6, 2025
    48
    漂亮,已 star
    cjh1095358798
    cjh1095358798
    Jul 6, 2025
    49
    厉害佬
    Qiane
    Qiane
    Jul 6, 2025
    50
    考虑加入端到端加密吗?
    Xc1Ym
    Xc1Ym
    Jul 6, 2025
    51
    好看,马上就用
    awendujitang
    awendujitang
    Jul 6, 2025 via Android
    52
    漂亮😍
    wali77
    wali77
    Jul 6, 2025
    53
    很酷,我也准备试试
    civetcat
    civetcat
    Jul 6, 2025
    54
    (✧∀✧)好看
    qujiqujl
    qujiqujl
    Jul 7, 2025 via iPhone
    55
    这个确实不错,能不能拉个群?社群搞起来
    himself65
    himself65
    Jul 7, 2025
    56
    既然题主提到了 react 19 (带版本号),想请问用到了 19 哪些功能
    HarperLucky
    HarperLucky
    Jul 7, 2025
    57
    很流畅啊,很好用,已 Star 。
    fengyunkkx
    fengyunkkx
    Jul 7, 2025
    58
    很好看!已 star
    tukon479
    tukon479
    OP
    Jul 8, 2025❤️1
    59
    @Philippa 1 已经修了 2. 有社区 pr 了
    Quaan
    Quaan
    Mar 24
    60
    很喜欢,但实在不会部署
    ericliu0824
    61
    真不错,好看
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1471 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 18:38 · PVG 02:38 · LAX 10:38 · JFK 13:38
    ♥ Do have faith in what you're doing.