PicUp
多存储后端图片上传 & 处理插件,支持多种远程存储服务,支持上传前图片处理,多 Profile 通过 JSON 存储,可随时切换。
下载
开源地址:https://github.com/lhl77/Typecho-Plugin-PicUp

✨ 功能特性
- 🗂️ 多存储后端 — 支持 12+ 种云存储 / 图床,可随时切换
- 📦 多 Profile 配置 — 同时保存多套配置方案,一键应用切换
- 🖼️ 图像处理扩展 — 图片压缩、自动转 WebP、添加水印,可逐个开关
- 🔌 扩展化架构 — 驱动和扩展均自动发现,放入对应目录即生效
- 📱 响应式配置界面 — 移动端友好,支持深色模式
- ⚡ 上传进度提示 — Toast 通知,实时展示上传状态
📦 支持的存储驱动
| 驱动 | 标识 | 说明 |
|---|---|---|
| 本地存储 | local | 遵循 Typecho 原生逻辑,存储至 usr/uploads/ |
| Lsky Pro 兰空图床 | lsky | 支持 v1 / v2 API |
| AWS S3 / 兼容 | s3 | 支持 AWS S3、MinIO、Cloudflare R2、阿里云 OSS(S3 兼容)等 |
| WebDAV | webdav | 标准 WebDAV 协议 |
| GitHub 仓库 | github | 通过 GitHub Contents API 存储,支持 CDN 加速 |
| S.EE (SM.MS) | smms | S.EE 免费图床 |
| 阿里云 OSS | aliyunoss | 阿里云对象存储(原生 V1 签名) |
| 腾讯云 COS | tencentcos | 腾讯云对象存储(COS V5 签名) |
| 七牛云 KODO | qiniukodo | 七牛云对象存储 |
| 又拍云 USS | upyun | 又拍云云存储 |
| EasyImage 简单图床 | easyimage | EasyImage 自建图床 |
| CloudFlare ImgBed | cfimgbed | 基于 Cloudflare 的图床 |
🖼️ 图像处理扩展
扩展存放于 extensions/ 目录,每个方案(Profile)可独立配置开启/关闭。
| 扩展 | 标识 | 依赖 | 说明 |
|---|---|---|---|
| 图片压缩 | compress | PHP gd 扩展 | 对 JPEG/PNG/WebP 进行有损/无损压缩,可设置质量百分比 |
| 自动转 WebP | webp | PHP gd + WebP 支持 | 上传前将 JPEG/PNG/GIF/BMP 转换为 WebP 格式 |
| 添加水印 | watermark | PHP gd 扩展 | 支持文字水印(TTF 字体)和图片水印,可设置位置/透明度 |
提示:扩展会在文件上传至云存储前在服务端处理,原文件不会被修改。