标签: 图像分发

  • ImageFlow – 免费开源图像管理和分发系统

    ImageFlow – 免费开源图像管理和分发系统

    阿喵平时写文章会需要保存或者上传网站很多图片,对于图片的管理也是一件很头疼的事情。想来大家对于管理图片都有一定困扰,阿喵查找资源时发现了一个还不错的图像管理工具,也可以作为图床使用,分享给大家。

    系统介绍

    ImageFlow 是一个图像服务系统。它能根据设备类型自动提供最合适展示的图像,支持 WebP 和 AVIF 等图像格式,可提升网站性能和用户体验。

    支持自部署和docker快速部署。

    系统截图

    主要特性

    • API 密钥认证:安全的 API 密钥验证机制,保护您的图片上传功能
    • 自适应图像服务:根据设备类型(桌面端/移动端)自动提供横向或纵向图片
    • 现代格式支持:自动检测浏览器兼容性并提供 WebP 或 AVIF 格式图片
    • 图片过期功能:支持设置图片过期时间,过期后自动删除(支持本地和S3存储)
    • 简单的 API:通过简单的 API 调用获取随机图片,支持标签过滤
    • 用户友好的上传界面:支持拖拽上传,具有暗黑模式、实时预览和标签管理功能
    • 图片管理功能:通过直观的管理界面查看、筛选和删除图片
    • 自动图像处理:上传后自动检测图像方向并转换为多种格式
    • 异步处理:图像转换在后台进行,不影响主服务
    • 高性能:优化的网络性能以减少加载时间
    • 易于部署:简单的配置和部署流程
    • 多存储支持:支持本地存储和 S3 兼容存储(如 R2)

    技术优势

    1. 安全性:API 密钥验证机制确保图片上传和管理功能的安全访问
    2. 格式转换:自动将上传的图片转换为 WebP 和 AVIF 格式,减少 30-50% 的文件大小
    3. 设备适配:为不同设备提供最合适的图片方向
    4. 图片生命周期管理:支持设置图片过期时间,在所有存储类型中自动清理过期图片
    5. 热重载:上传的图片无需重启服务即可立即可用
    6. 并发处理:使用 Go 的并发特性高效处理图像转换
    7. 一致性管理:删除图片时,所有相关格式(原始、WebP、AVIF)会同时被移除
    8. 可扩展性:模块化设计便于扩展和定制
    9. 响应式设计:完美适配桌面端和移动端设备
    10. 暗黑模式支持:自动适应系统主题,支持手动切换
    11. 灵活存储:支持本地和 S3 兼容存储,通过 .env 文件轻松配置

    项目链接

    https://github.com/Yuri-NagaSaki/ImageFlow