价值 10000 美元的开源 PHP图床程序

价值 10000 美元的开源 PHP图床程序

AI 摘要
该文章介绍了作者自用的开源图床程序 LitePic,项目已持续开发近一年,代码量约两万行。作者分享了自己作为独立开发者,在多个项目中反复打磨、随性更新的工作习惯,并指出该图床功能简洁,主要用于个人及少数用户的上传、格式转换和分享需求。

LitePic:一个写给自己的图床

首页

惭愧的很,这个程序我更新了差不多快一年了,如果不是看到 LitePic.io 域名提醒我续费,我几乎都忘了这个程序,我看了下2025-05-30 注册,那还是去年我刚开始学会用 VS Code借助 Copilot 自动编辑代码的时候。从开始到现在差不多 20000 行代码,是时候拿出来说一说。

说这个程序之前,我先说下我,我感觉大抵是有病,我的任何想法,敲下第一行代码之前,我是一定要域名注册, 首先.com.net是在不行最低.ai.io ,确实没有了一些类似.sb.ga 等小众域名也行,我看了下我常用的几个平台,趣域、SAV、Cloudflare、Name.com、腾讯云和阿里云,我总共300多个域名,这么多年我好像一个域名没有卖出去,当然我也没有去卖过,反而买了好几个域名花费了不少的钱。

我现在文章更新频率很低,每天忙着用Ai做着程序员的梦,做外贸没吃的苦,全特么吃到这里了,熬夜都是小事,思路不同的时候喜欢拽头发,感觉都快要秃顶了, 现在我们公司自己的外贸订单生成到销售整套系统,我自己的博客系统Utterlog,到现在图床平台以及单用户版本的图床系统 LitePic,以及做的几个其他程序,加起来我projects 文件夹差不多30多个项目,每天除了固定的几个更新,逮着哪个完善哪个,哪个顺眼当天就逮着哪个搞几下,除了WordPress插件,我主题都还没有开源一个。

再说这个图床,其实现在图床用到的也是相当少,这个项目去年8月份开始写的,一直作为个人版图床,也就我和菲克在使用,最初的功能就是简单的上传、转换格式、压缩,外链分享,中间陆陆续续更新修改了几十次,有大有小版本更新,修复一些常见错误,印象中完全重构等大改动,加上这次,应该是第四次了,甚至3天前还做了一次巨大的改动,整体风格页面以及代码基本改动了50%。

好景不长,昨天睡醒,我又否定了3天前的方案,于是趁着五一放假,又进行了一些更新,每天周五早上4点50起床,然后我有运行了个把星期,到现在我发布文章的时候,代码刚刚修改结束,干到现在,前几天我没有统计,最近 2 天CodeX差不多几天加起来 用了379M+148M tokens,Claude今天用了773M tokens,按照现在两个服务商的价格,差不多花费超过了10000 美金,才有了现在这个让Ai完全重构。还好我是订阅的,成本没有那么多,不过到现在还是没结束的状态,后续花费多少还未知。

最初我寻思用Kimi简单改改得了,Ai太聪明了,老是给我提意见,改着改着添加了功能后,感觉很臃肿,然后再删减,删除的时候Ai表现的异常主动,删减着出错了,需要再去修改,后续基本全部是Codex和Claude配合着来,Codex审查一遍, 再用Codex写大部分,最后用Claude再核查修改最后的版本。

LitePic - 现代化图床与文件管理系统。

轻量、高性能、支持本地与云端存储,支持 Telegram、相册、API、批量处理与在线后台管理。

上传页面图库页面设置页面

功能列表

上传

  • 点击上传
  • 拖拽上传
  • 粘贴上传
  • Telegram 上传
  • 多文件队列上传
  • 批量上传
  • 上传后即时返回链接
  • 支持图片 / 视频 / 文档等格式
  • 上传格式后台可自由管理
  • 文件大小限制可配置

图片处理

  • 自动生成缩略图
  • 自动压缩图片
  • 自动转换 WebP
  • 自动转换 AVIF
  • 可保留原图或仅保留转换格式
  • 自动清理 EXIF 信息
  • 文字水印
  • 图片水印
  • 自定义水印字体上传
  • 批量压缩
  • 批量格式转换

相册与图库

  • 相册功能
  • 图片分组管理
  • 批量选择
  • 批量删除
  • 图片信息侧边栏
  • EXIF 信息查看
  • 访问次数统计
  • 多种链接复制格式
    • URL
    • HTML
    • Markdown
    • BBCode

Telegram 集成

  • Telegram 上传
  • Telegram 下载
  • Telegram Bot 接入
  • Telegram 文件转存
  • Telegram 图床同步

远程存储

  • S3 兼容存储支持
  • Cloudflare R2
  • AWS S3
  • MinIO
  • 远程备份模式
  • 云端直链模式
  • 异步删除队列
  • 失败自动重试

数据与统计

  • 图片数量统计
  • 空间占用统计
  • 文件类型统计
  • 时间维度统计
  • 图表分析面板
  • 数据库自动备份
  • 云端备份数据库

API 与生态

  • REST API
  • 上传接口
  • 图片列表接口
  • 状态查询接口
  • 第三方 API Token
  • WordPress 插件支持
  • WordPress 媒体库同步上传

安全与认证

  • Passkey 登录
  • WebAuthn 登录
  • 防盗链
  • 可禁止无来源请求
  • MIME 类型校验
  • SVG 安全扫描

URL 与部署

  • 自定义链接前缀
  • SQLite 数据存储
  • WAL 模式
  • 解压即用
  • 一键部署

在线后台

  • 在线后台管理
  • 在线配置修改
  • 在线更新系统
  • 在线更新程序
  • 后台文件管理
  • 后台存储配置
  • 后台图片处理配置
  • 后台上传规则管理

前端体验

  • 暗色模式
  • 亮色模式
  • 跟随系统主题
  • Tailwind CSS v4
  • 响应式界面
  • 现代化后台管理 UI

我是一个听劝相对时间比较充足的人,有啥意见,给我说,我基本当天给搞定,不要不好意思。 Github 地址 官网下载地址

作者本文采用CC BY-NC-SA 4.0许可协议,转载请注明来源。
发表评论
必填项已用 * 标注
请理性讨论,禁止广告及无关内容