CattoPic:轻量级自建图床方案,支持标签管理和格式转换

CattoPic是一款基于Cloudflare技术的开源图床服务,旨在为开发者和独立站用户提供便捷的图片存储与管理方案。它支持多种图片格式转换、标签分类以及随机图片API,具有快速、稳定和高效的特点。

13AI工具开源图床图片管理格式转换标签分类

CattoPic:轻量级自建图床方案,支持标签管理和格式转换

CattoPic是一个基于Cloudflare技术栈的开源图床服务,专为开发者与独立站用户设计。它支持图片上传、自动格式转换(WebP/AVIF)、标签归类和公开的随机图片API。前端采用Next.js构建,后端以Cloudflare Workers和Hono实现无服务器部署,确保快速、稳定和高可用。

🚀 支持多种图片格式与自动优化

CattoPic支持JPEG、PNG、GIF、WebP、AVIF等主流图片格式,并在上传后自动生成更优传输效率的WebP和AVIF版本,有效降低带宽占用。

🏷️ 标签系统与批量管理

通过标签系统,用户可以对图片进行分类管理,并支持批量添加、编辑与删除操作,提升资源调取与组织效率。

CattoPic:基于Cloudflare的开源自托管图床,支持标签管理与格式转换

🔀 随机图片API与过滤参数

CattoPic提供公开的随机图片API,支持按标签等条件筛选,适合嵌入展示图、社交媒体、博客封面等场景。

核心架构与技术栈

组件技术功能
前端Next.js 16, React 19, Tailwind CSS上传、管理界面,深色模式支持
APICloudflare Workers + Hono路由、权限验证、REST API
存储Cloudflare R2存储原图及转换后的WebP/AVIF版本
数据库Cloudflare D1(SQLite)存储元信息、标签、API密钥
缓存Cloudflare KV响应缓存,提高性能
队列Cloudflare Queues异步批量处理和删除任务
处理器Cloudflare Images图片实时转换与压缩优化
定时器Cron Triggers自动清理过期资源

快速开始部署(要求)

  • Node.js 18+
  • pnpm 包管理器
  • Cloudflare 账号
  • Vercel 账号(或任意静态托管服务)

为什么选择CattoPic?

  • 不依赖传统服务器,无需运维成本
  • 完全自托管,掌握全部图片资源
  • 可扩展性强,便于与前端项目集成
  • 极简UI + 标签系统,提升管理体验

适用场景

  • 博主 & 独立站长图床替代方案
  • AI图像项目的图片素材库
  • 图片分发、短链接缩图平台
  • 嵌入式展示封面、banner系统

CattoPic开源地址

在线体验地址:https://image-flow-next-js.vercel.app/

项目开源地址:https://github.com/Yuri-NagaSaki/CattoPic