SuperAPI AI 工具集

image-upload

设计与创作

查看项目

更新于 10-15 22:16

技能介绍

用途:把本地图片上传到各类图床,获得可分享的链接,适合写文章、文档或论坛发帖时插图。默认图床为 Catbox,开箱即用,无需注册或 API Key。

主要能力:支持 Catbox(最大 200MB,默认、匿名、永久)、ImgBB(32MB,需 API Key)、Imgur(20MB,需 Client-ID)、Freeimage(64MB,需 API Key)、ImgHippo(50MB,需 API Key)、微博(20MB,需 Cookies,旧方案,不建议新项目使用)。返回格式包括 URL 直链、Markdown()、HTML(<img src="url">)和 BBCode([IMG]url[/IMG])。支持自定义文件名和指定图床。

使用方式:可直接对话上传,例如「Upload /tmp/screenshot.png」「Upload /path/to/image.jpg as "my-screenshot"」「Upload /path/to/photo.png to imgur」「Upload this image and give me the markdown: /path/to/diagram.png」。代码调用:import { uploadImage } from 'image-upload'; const result = await uploadImage('/path/to/image.png', { provider: 'catbox', name: 'my-image' });。命令行:cd image-upload && npm install,然后 npx tsx src/index.ts /path/to/image.png,可加 --provider imgur --name screenshot。配置方面,可在项目或 ~/.claude/ 下创建 .env,设置 IMAGE_UPLOAD_PROVIDER 及 IMGBB_API_KEY、IMGUR_CLIENT_ID、FREEIMAGE_API_KEY、IMGHIPPO_API_KEY 等。

新手引导:当输入 /图床 新手、「这个怎么用」「第一次用」「能干嘛」时,会走 SKILL.md 的〈新手上路〉,先说明用途、给出编号选项、用示例演示并逐步解释,最后询问是否用自己的图片实操。

限制:各图床有文件大小上限;ImgBB、Imgur 有每日调用频率限制;微博为旧方案,不建议新项目使用;未配置账号时上传均为匿名。技能会处理文件不存在、文件过大、类型不支持、网络错误和认证失败等常见错误。图片格式支持范围、具体频率上限数值、许可证与收费细节暂未提供。