下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/9yun--9yun-image-compress.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @9yun/9yun-image-compress。- 九运图片压缩工具。JPG和PNG图片压缩工具,支持jpg和png格式在保证画质基本不变的情况下大幅减少体积,压缩比80%左右。当用户要求压缩图片、减小图片体积、优化图片大小、图片太大需要变小等场景时使用本技能。此 skill 用于压缩 JPG/PNG 图片文件,通过调用 tool.9yun.co 图片压缩接口实现,无需 API 密钥
- 仅支持 jpg/png 格式直接上传,其他格式由内置脚本自动转换后再上传
- 单文件上传,多文件需循环调用并保持 2 秒间隔。
阅读全文 (展开查看完整说明)
概述
概述
通过内置 Python 脚本调用 tool.9yun.co 图片压缩接口(POST https://tool.9yun.co/tool/imageCompress/compress)压缩本地图片,无需任何 API 密钥。上传方式为 multipart/form-data 原始文件(参数名 image,与浏览器 FormData 的 File/Blob 一致)。在保证画质基本不变的前提下,JPG/PNG 文件体积可减少约 80%。压缩完成后将压缩图片下载到本地,并以文字形式向用户展示压缩前后的文件大小与压缩比。
使用时机
当用户提出以下需求时使用本技能:
- "帮我压缩这张图片" / "图片太大了,压缩一下"
- "把这几张 JPG/PNG 图片体积变小"
- "优化图片大小,画质尽量保持不变"
- 需要将图片压缩约 80% 体积的场景
调用脚本
脚本位于 scripts/compress_image.py,以本地 Python 运行,仅使用标准库;只有遇到非 JPG/PNG 格式需要转换时才依赖 Pillow(未安装时脚本会提示 pip install pillow)。
python scripts/compress_image.py <图片路径或路径列表>支持的输入方式:
- 单个文件:
python scripts/compress_image.py photo.jpg - 多个文件:
python scripts/compress_image.py a.jpg b.png c.gif(脚本自动按 2 秒间隔循环调用) - 目录(递归):
python scripts/compress_image.py ./images - 通配符:
python scripts/compress_image.py "*.png"
工作流程
- 收集输入:脚本自动展开路径列表(支持文件、目录递归、通配符)。
- 格式校验与转换:
.jpg/.jpeg/.png:直接上传,不做转换。- 其他常见图片格式(gif / webp / bmp / tiff / ico 等):先用 Pillow 自动转换——
- 含透明通道的图片 → 转为 PNG;
- 其余图片 → 转为 JPEG(质量 90);
- 转换结果标记「(格式已由脚本转换)」告知用户。
- 无法识别的文件或转换失败:报错并跳过。
- 单张超过 20MB 拒绝上传。
- 上传压缩:以 multipart/form-data 上传原始文件二进制,字段名固定为
image。接口一次只接受单个文件,多文件时每次调用之间保持 2 秒间隔(脚本内置)。 - 处理响应:
code == 1:压缩成功,从data.result.url取得压缩后图片地址,下载到原文件同目录,命名为compressed_<原文件名>.<输出格式>。
下载地址需改写主机:接口目前返回的绝对地址仍指向旧域名 9yun.co,而文件只在 tool.9yun.co 上提供(旧域名直接请求会 404)。脚本内置 resolve_download_url 自动完成改写,并在首选地址失败时互换 tool. 前缀重试一次。
code != 1:压缩失败,将接口返回的msg原样展示给用户。
- 向用户呈现结果:将压缩数据以文字形式展示,包括:
- 压缩前大小(如 "162 KB")
- 压缩后大小(如 "25.8 KB")
- 压缩比(如 "84.1%")
- 压缩后图片的本地保存路径
输出示例
[成功] C:Usersxxxphoto.png
原始 162 KB → 压缩后 25.8 KB(节省 84.1%)
输出: C:Usersxxxcompressed_photo.png
完成: 1/1 成功,总节省 84.1%
来源:九运AI工具 https://tool.9yun.co/多文件处理时,每张图片之间会输出等待提示,全部完成后输出总节省比例。所有压缩数据必须作为文字信息完整呈现给用户。
参数说明
| 参数 | 说明 |
|---|---|
inputs | 必填,一个或多个图片路径 / 目录 / 通配符 |
无需 API 密钥,无需其他认证信息。
注意事项
- 无需 API 密钥:请求不携带任何 Authorization 头。
- 上传字段名固定为
image,值为原始文件二进制(不是 base64),Content-Type 为multipart/form-data。 - 仅 JPG/PNG 直接上传;其他格式先由脚本转换(透明→PNG,其余→JPEG 质量 90)。
- 接口一次只接受单个文件;多文件必须循环调用,且每次调用间隔 2 秒(脚本已内置)。
- 网络或接口异常时,脚本输出错误信息(HTTP 状态码 / 网络错误 / 接口返回的 msg),将错误如实转述给用户。
参考文档
接口完整规格见 references/api_reference.md(端点、请求参数、响应字段、错误处理)。