一直以来我都是用的 chevereto 来作为图床管理,但是这个作者太脑瘫了。项目越改越辣鸡,经常增加一些虚头八脑的社交之类的功能,导致整个项目越来越臃肿卡顿,至于市面上其他的项目,我也不想再过多尝试,大部分都是基于多用户场景的,和我想要的相违背。本着既然没有,那就自己创造,还能加点我自己喜欢的功能,例如 avif 和 webp 格式自动压缩,API 自适应横屏竖屏输出。于是 ImageFlow 就诞生了。
仓库地址:https://github.com/Yuri-NagaSaki/ImageFlow
- API 密钥认证:安全的 API 密钥验证机制,保护您的图片上传功能
- 自适应图像服务:根据设备类型(桌面端 / 移动端)自动提供横向或纵向图片
- 现代格式支持:自动检测浏览器兼容性并提供 WebP 或 AVIF 格式图片
- 简单的 API:通过简单的 API 调用获取随机图片
- 用户友好的上传界面:支持拖拽上传,具有暗黑模式和实时预览功能
- 图片管理功能:通过直观的管理界面查看、筛选和删除图片
- 自动图像处理:上传后自动检测图像方向并转换为多种格式
- 多存储支持:支持本地存储和 S3 兼容存储
- 安全性:API 密钥验证机制确保图片上传和管理功能的安全访问
- 格式转换:自动将上传的图片转换为 WebP 和 AVIF 格式,减少 30-50% 的文件大小
- 设备适配:为不同设备提供最合适的图片方向
- 热重载:上传的图片无需重启服务即可立即可用
- 并发处理:使用 Go 的并发特性高效处理图像转换
- 可扩展性:模块化设计便于扩展和定制
- 响应式设计:完美适配桌面端和移动端设备
- 暗黑模式支持:自动适应系统主题。
- 灵活存储:支持本地和 S3 兼容存储,通过 .env 文件轻松配置
