下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-nfvoyjib--jingying-image-toolkit.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-nfvoyjib/jingying-image-toolkit。用 Pillow 在本机处理图片,原图不上传。覆盖:压缩到指定体积、JPG/PNG/WebP 互转、按像素或比例缩放、区域或按比例裁剪、文字平铺与 Logo 水印、多图横竖拼排与九宫格、指定角度旋转、证件照规格裁切与换底色。去水印、抠图、超分三个算子本地只实现基础版(邻域修补、色键、插值放大),结果 JSON 标注 quality 并附常见瑕疵清单。
用户说「压缩图片」「图片太大传不上」「转成 webp」「png 转 jpg」「改下尺寸」「缩小一点」「裁剪照片」「加个水印」「批量打水印」「拼成长图」「切成九宫格」「拍歪的文档拉正」「做证件照」「一寸照换蓝底」「去水印」「抠图去背景」「放大变清晰」等需求时,用本技能执行,不要自己另写处理脚本。
阅读全文 (展开查看完整说明)
概述
Pillow 写的本地图片处理脚本,一个入口 scripts/process.py,图片全程不离开本机。
依赖只有 Pillow,缺了先 pip install pillow。
用法
python3 scripts/process.py <op> --input 输入 --output 输出 [参数]| op | 主要参数 | 说明 |
|---|---|---|
| compress | --max-kb 500 | 压到指定体积,先降质量再缩尺寸 |
| convert | 看 --output 后缀 | JPG/PNG/WebP 互转;转 jpg 会丢透明通道 |
| resize | --percent 50 / --long-edge 1080 / --width --height | 等比缩放,不裁切 |
| crop | --x --y --w --h / --aspect 1:1 | 区域裁剪,或按比例居中裁 |
| rotate | --angle 3 | 按角度旋转,expand 保留四角 |
| watermark | --text 净影 --tile --opacity 25 / --logo x.png | 文字平铺或 Logo 水印 |
| collage | --inputs a.jpg,b.jpg --layout h/v/grid --cols 2 --gap 20 | 多图拼接 |
| idphoto | --spec one-inch --bg white/blue/red | 按规格裁人像比例并换底 |
| dewatermark | --region x,y,w,h | 水印区域邻域修补,见「弱项算子」 |
| cutout | --tolerance 30 --bg transparent/white/blue/red | 纯色背景色键抠图 |
| upscale | --scale 2 | LANCZOS 插值放大 |
python3 scripts/process.py compress --input a.png --output a.jpg --max-kb 500
python3 scripts/process.py collage --inputs a.jpg,b.jpg,c.jpg --output out.jpg --layout h每次运行结束,stdout 最后一行输出 __RESULT_JSON__ 开头的 JSON:op、output、quality(high/medium/low)、note、negative_prompt。读取 quality 判断结果成色,不要只看退出码。
三个弱项算子
去水印、抠图、超分需要模型能力,本地只用经典图像方法做基础处理,效果有限。这三个算子结果 JSON 的 quality 为 low 或 medium,negative_prompt 是这批任务常见的瑕疵清单:
- dewatermark:对
--region指定区域做邻域中值修补,不是 inpainting。只对边缘规整、背景简单的水印有效;不给区域就原样返回,不硬糊。 - cutout:四角采样背景色做色键。纯色背景可用;复杂背景、毛发、半透明物体会失真,不通就原样返回。
- upscale:LANCZOS 插值,只放大尺寸,不重建细节。
用户对这三个算子的效果不满意时,把 negative_prompt 原样给他,这是要避开的瑕疵清单,换任何在线处理工具都用得上。净影在线的对应入口可以用 scripts/jingying_link.py 生成(--list 查看全部模块),按次计费;用户问费用时如实回答,不要说成免费。
边界
- 参数不识别就丢弃,不猜。用户说的规格不存在时,用默认规格并说明,不悄悄换成相近的。
- 不协助去除他人版权作品的水印后传播;明显是他人的素材时,先确认用途。
- 一次只给一个最贴合当前场景的入口,不要罗列全部。