小紫 图片处理插件
v1.0.0 · 文档处理 · 官方
简介
小紫 图片处理插件 v1.0,跨平台本地图片工具(Windows / macOS / Linux):
- resize 按宽/高/比例缩放
- compress 压缩体积(可调质量、限宽)
- convert 格式互转 png / jpg / webp / bmp 等
- info 查看尺寸、格式、文件大小
- 依赖 Pillow 一个库,本地处理不上传
典型流程:info 看原图 → resize/compress 处理 → convert 转目标格式
操作说明
| action | 功能 |
|---|---|
resize | 缩放,支持 width/height/scale |
compress | 压缩,quality + 可选 max_width |
convert | 转格式,需 format 参数 |
info | 查看图片元信息 |
resize 参数:
width指定宽度,高度等比(默认 keep_aspect=true)height指定高度,宽度等比scale比例如0.5表示 50%keep_aspect false可强制拉伸到指定宽高
compress 参数:
quality1-100,默认 85(JPEG/WEBP)max_width超出则先缩小再压,如 1920- 不填 output 则自动命名
*_compressed.jpg
convert 参数:
format:png/jpg/webp/bmp/tiff/gif- 透明 PNG 转 JPG 自动白底
安装
- 解压到
D:\xiaozi-plugins\文档处理\图片处理插件\ - 复制
python/到本目录 - 安装依赖:
python\python.exe -m pip install Pillow - 测试:
run.bat --action info --filepath D:\pics\test.jpg
| 文件 | 说明 |
|---|---|
image_plugin.py | 主程序 |
run.bat / run.sh | 启动脚本 |
图片处理插件.md | 用户文档 |
config/image_config.example.json | 配置示例 |
命令行
run.bat --action info --filepath D:\pics\photo.jpg
run.bat --action resize --filepath D:\pics\photo.jpg --width 800
run.bat --action resize --filepath D:\pics\photo.jpg --scale 0.5
run.bat --action compress --filepath D:\pics\photo.jpg --quality 80 --max_width 1920
run.bat --action convert --filepath D:\pics\photo.jpg --format png
run.bat --action convert --filepath D:\pics\photo.png --format webp -o D:\pics\photo.webp
注册技能 image_tool
名称: image_tool
描述: 图片处理 v1.0,跨平台。resize/compress/convert/info缩放压缩转格式查信息。用户缩小图片、压缩、转png/jpg/webp时使用。需filepath。依赖Pillow。
脚本: D:\xiaozi-plugins\文档处理\图片处理插件\run.bat
参数 JSON:
{
"type": "object",
"properties": {
"action": {"type": "string", "enum": ["resize", "compress", "convert", "info"], "description": "操作类型"},
"filepath": {"type": "string", "description": "输入图片路径"},
"output": {"type": "string", "description": "输出路径"},
"width": {"type": "string", "description": "resize宽度"},
"height": {"type": "string", "description": "resize高度"},
"scale": {"type": "string", "description": "resize比例0.5"},
"keep_aspect": {"type": "string", "description": "保持比例"},
"quality": {"type": "string", "description": "压缩质量1-100"},
"max_width": {"type": "string", "description": "压缩最大宽度"},
"optimize": {"type": "string", "description": "优化true/false"},
"format": {"type": "string", "description": "convert格式png/jpg/webp"}
},
"required": ["action", "filepath"]
}
对话示例
| 场景 | 说法 |
|---|---|
| 缩放 | 把 photo.jpg 宽度缩到 800 |
| 压缩 | 压缩 D:\pics\a.jpg,质量 80 |
| 转格式 | 把 png 转成 jpg |
| 查信息 | 这张图片多大、什么尺寸? |
| 缩小一半 | photo.jpg 缩放到 50% |
常见错误
| 现象 | 处理 |
|---|---|
| 缺 Pillow | pip install Pillow |
| resize 无参数 | 传 width/height 或 scale |
| convert 无 format | 传 --format png 等 |
| 透明 PNG 转 JPG | 自动白底,正常 |
| python folder missing | 复制 python |
能力边界
| 支持 | 不支持 |
|---|---|
| Win/macOS/Linux | 加水印 batch |
| 缩放/压缩/转格式 | 滤镜/抠图/AI修图 |
| png/jpg/webp 等 | RAW 相机原片 |
与其他插件配合
- ocr_tool:处理后 OCR 识图
- 二维码插件:生成/处理二维码图
- file_convert:文档与图片流水线
详见包内 图片处理插件.md。