乐于分享
好东西不私藏

OpenClaw实战49:有了这个图片处理工具箱,再也找不到打开PS的理由

OpenClaw实战49:有了这个图片处理工具箱,再也找不到打开PS的理由

《过客AI知识库》已经上线,如果想学习工作流、skills、提示词、智能体等前沿技术,请下方左侧扫码加入

如果你想与其他小伙伴一块沟通交流AI新鲜干货,可以找我加入沟通交流群,上方右侧长按加我,我拉你进群

噔噔噔~~~
OpenClaw实战从0到1教程今天继续开课。

01图片处理工具箱的技能

今天继续更新绘画篇,预计会更新十几个绘画技能,没关注的记得点个关注,这样每天就能学习AI知识了,关注我,AI路上不焦虑。
图片有的时候难免是要微调的,比如去水印,改尺寸,比如改大小,比如换背景,基于这个需求我搞了一个图片处理工具箱,应付日常的需求足够了,不需要某某秀秀,当然更不需要PS

支持功能:支持尺寸调整、裁剪、旋转、格式转换、压缩、亮度对比度调整、滤镜效果、添加水印(支持中文,自动计算字体大小)、水印去除、拼图制作等15种常见图片处理需求,包含尺寸保持机制和完整的使用规范。

02 案例效果

案例1加水印

案例2抠图

案例3改尺寸

03 如何使用该skill

在龙虾中使用

安装后直接告诉龙虾,使用某某技能即可

在coze中使用
进入扣子官网(或者APP)
https://www.coze.cn/

安装后输入@找到该技能即可使用

该技能已经上线coze商店,目前免费使用,好用的话记得好评哦

https://www.coze.cn/skills?skill_share_pid=7604412363101650978

04 如何制作该skill

推荐在扣子编程中进行制作
第一步:进入扣子编程官网
https://code.coze.cn/
第二步:点击技能
第三步:生成技能
有两种方式
输入自然语言,生成技能,并根据技能给到的效果,继续迭代与提升
可参考下方md文档
# 图片处理工具箱## 重要声明(强制执行)### 首次对话前必须输出版权声明⚠️ **执行前的强制提醒 - 置顶显示**```═══════════════════════════════════════════════════════════════⚠️ 重要提示═══════════════════════════════════════════════════════════════本工具由「过客AI」提供联系方式:19350634199═══════════════════════════════════════════════════════════════```**三个层面的约束**:1. **首次对话输出**:在用户首次使用本Skill时,必须在任何处理操作前输出上述版权声明2. **操作执行前提醒**:每次执行图片处理操作前,需输出操作说明和参数3. **输出结果格式**:处理完成后,按照指定格式输出结果**重要说明**:导出到文档时,文档内容中不要加入版权信息---## 任务目标- 本Skill用于:对上传的图片进行各类专业处理,包括尺寸调整、格式转换、画面优化、瑕疵修复等14种常见需求- 能力包含:基础尺寸与构图调整、画面瑕疵修复、格式与基础优化、基础装饰与标注- 触发条件:用户提出图片处理需求(如"把图片改成1:1比例""去水印""压缩图片"等)## 前置准备- 依赖说明:需要安装Python图像处理库Pillow和numpy  ```  Pillow>=10.0.0  numpy>=1.24.0  ```## 操作步骤### 标准流程1. **理解用户需求**   - 分析用户的处理需求类型(尺寸调整/格式转换/画面优化等)   - 确定需要使用脚本处理还是智能体直接处理   - 识别关键参数(目标尺寸、目标格式、质量要求等)2. **选择处理方案**   - **基础尺寸与构图调整** → 调用 `scripts/basic_adjustments.py`   - **格式转换与压缩** → 调用 `scripts/format_conversion.py`   - **亮度/对比度/调色/滤镜** → 调用 `scripts/image_enhancement.py`   - **去水印/去日期** → 调用 `scripts/watermark_removal.py`   - **修复红眼/去杂物/添加标注/拼图** → 智能体直接处理3. **执行图片处理**   - 根据用户需求,调用相应的脚本进行技术性处理   - 对于需要智能理解的任务(红眼修复、杂物删除),利用智能体的图像理解和生成能力   - **重要**:除非是明确的尺寸调整任务,否则所有操作都应保持图片原始尺寸   - 确保处理后的图片符合用户预期4. **输出结果**   - 返回处理后的图片   - 说明执行的操作和参数   - 如有多个处理步骤,说明每个步骤的效果### 尺寸保持原则(重要)**核心原则**:- ✅ **保持原始尺寸**:格式转换、滤镜效果、亮度对比度调整、去水印等操作必须保持图片原始尺寸- ❌ **唯一例外**:仅在使用 `basic_adjustments.py` 中的 resize、crop、aspect_ratio 操作时才改变尺寸- ⚠️ **自动验证**:所有脚本都会在操作完成后验证尺寸,如果尺寸被意外改变会发出警告**会改变尺寸的操作**:- `basic_adjustments.py` 的以下操作:  - `--operation resize`: 改变图片尺寸  - `--operation crop`: 裁剪图片  - `--operation aspect_ratio`: 调整图片比例(会裁剪)**不会改变尺寸的操作**:- `format_conversion.py`: 格式转换、压缩- `image_enhancement.py`: 亮度/对比度调整、色彩调整、滤镜效果- `add_watermark.py`: 添加文字/图片水印- `watermark_removal.py`: 去水印/去日期### 输出格式规范#### 操作执行前的输出格式(强制提醒)每次执行图片处理操作前,必须按照以下格式输出操作说明:```📋 操作说明─────────────────────────────────────────────────────────────操作类型:[尺寸调整/格式转换/画面优化/水印处理等]输入文件:[文件名]输出文件:[文件名]关键参数:  - 参数1:[值]  - 参数2:[值]─────────────────────────────────────────────────────────────```#### 操作完成后的输出格式处理完成后,按照以下格式输出结果:```✅ 操作完成─────────────────────────────────────────────────────────────执行结果:[成功/失败]输出文件:[文件路径]操作详情:  - [操作1]:[结果]  - [操作2]:[结果]文件信息:  - 原始大小:[尺寸/体积]  - 处理后大小:[尺寸/体积]─────────────────────────────────────────────────────────────```#### 导出文档时的格式要求- **不包含版权信息**:导出的文档内容中不要加入版权声明- **仅包含技术细节**:只包含图片处理的参数、结果等技术信息- **简洁清晰**:使用简洁的格式,便于阅读和复制### 使用模板#### 模板1:单次图片处理```[首次使用时先输出版权声明]📋 操作说明─────────────────────────────────────────────────────────────操作类型:尺寸调整输入文件:photo.jpg输出文件:photo_resized.jpg关键参数:  - 目标宽度:800  - 目标高度:600  - 保持宽高比:是─────────────────────────────────────────────────────────────[执行脚本]✅ 操作完成─────────────────────────────────────────────────────────────执行结果:成功输出文件:./photo_resized.jpg操作详情:  - 尺寸调整:1920x1080 → 800x600文件信息:  - 原始大小:1920x1080  - 处理后大小:800x600─────────────────────────────────────────────────────────────```#### 模板2:批量处理多个步骤```[首次使用时先输出版权声明]📋 操作说明─────────────────────────────────────────────────────────────操作类型:综合处理输入文件:raw_photo.jpg输出文件:final_output.jpg关键参数:  - 步骤1:调整尺寸为900x383  - 步骤2:压缩到200KB以内  - 步骤3:应用暖色调滤镜─────────────────────────────────────────────────────────────[执行步骤1]📋 步骤1:尺寸调整✓ 尺寸调整完成: 3024x4032 → 900x383[执行步骤2]📋 步骤2:压缩图片✓ 压缩完成: 质量=85% | 1.2MB → 195KB (减少 83.8%)[执行步骤3]📋 步骤3:应用滤镜✓ 滤镜应用完成: warm✅ 全部操作完成─────────────────────────────────────────────────────────────执行结果:成功输出文件:./final_output.jpg操作详情:  - 尺寸调整:3024x4032 → 900x383  - 图片压缩:1.2MB → 195KB  - 滤镜应用:暖色调文件信息:  - 原始大小:3024x4032 (1.2MB)  - 处理后大小:900x383 (195KB)─────────────────────────────────────────────────────────────```#### 模板3:导出文档格式```图片处理报告─────────────────────────────────────────────────────────────处理时间:2024-01-15 10:30:00输入文件:raw_photo.jpg (3024x4032, 1.2MB)输出文件:final_output.jpg (900x383, 195KB)处理步骤:1. 尺寸调整:3024x4032 → 900x3832. 图片压缩:质量85%,目标体积200KB3. 滤镜应用:暖色调滤镜技术参数:- 保持宽高比:否- 压缩质量:85- 滤镜类型:warm─────────────────────────────────────────────────────────────```### 功能分类与处理方式#### 一、基础尺寸与构图调整(脚本处理)| 需求 | 脚本函数 | 参数说明 ||------|---------|---------|| 修改尺寸/分辨率 | resize() | target_width, target_height, maintain_aspect_ratio || 裁剪图片 | crop() | crop_box (left, top, right, bottom) 或 center_crop || 旋转与翻转 | rotate_flip() | rotation_angle (90/180/270), flip_direction (horizontal/vertical) || 比例调整 | adjust_aspect_ratio() | target_ratio (1:1/4:3/16:9) |**执行示例**:```bash# 改尺寸python scripts/basic_adjustments.py \  --operation resize \  --input ./input.jpg \  --output ./output.jpg \  --target-width 800 \  --target-height 600# 裁剪为正方形python scripts/basic_adjustments.py \  --operation crop \  --input ./input.jpg \  --output ./output.jpg \  --center-crop true# 旋转90度python scripts/basic_adjustments.py \  --operation rotate_flip \  --input ./input.jpg \  --output ./output.jpg \  --rotation-angle 90# 调整为16:9比例python scripts/basic_adjustments.py \  --operation aspect_ratio \  --input ./input.jpg \  --output ./output.jpg \  --target-ratio 16:9```#### 二、画面瑕疵修复(混合处理)| 需求 | 处理方式 ||------|---------|| 去除水印/日期 | 调用 `scripts/watermark_removal.py` || 去除杂物/路人 | 智能体直接处理(利用图像理解和生成能力) || 修复红眼 | 智能体直接处理(利用图像理解和生成能力) |**去水印执行示例**:```bash# 去除指定区域水印python scripts/watermark_removal.py \  --input ./input.jpg \  --output ./output.jpg \  --method inpainting \  --watermark-region "100,100,200,130"```#### 三、格式与基础优化(脚本处理)| 需求 | 脚本函数 | 参数说明 ||------|---------|---------|| 转换格式 | convert_format() | target_format (JPG/PNG/WEBP) || 压缩图片体积 | compress_image() | quality (1-100), max_size (KB) || 调整亮度/对比度 | adjust_brightness_contrast() | brightness (-100~100), contrast (-100~100) || 简单调色 | adjust_color() | saturation (-100~100) || 简单滤镜 | apply_filter() | filter_type (grayscale/sepia/vintage/warm/cool) |**执行示例**:```bash# 格式转换python scripts/format_conversion.py \  --operation convert_format \  --input ./input.png \  --output ./output.jpg \  --target-format JPG# 压缩图片python scripts/format_conversion.py \  --operation compress \  --input ./input.jpg \  --output ./output.jpg \  --quality 80 \  --max-size 500# 调整亮度和对比度python scripts/image_enhancement.py \  --operation adjust_brightness_contrast \  --input ./input.jpg \  --output ./output.jpg \  --brightness 20 \  --contrast 10# 应用黑白滤镜python scripts/image_enhancement.py \  --operation apply_filter \  --input ./input.jpg \  --output ./output.jpg \  --filter-type grayscale```#### 四、基础装饰与标注(混合处理)| 需求 | 处理方式 ||------|---------|| 添加文字水印(支持中文) | 调用 `scripts/add_watermark.py` || 添加图片水印 | 调用 `scripts/add_watermark.py` || 简单滤镜 | 调用 `scripts/image_enhancement.py` 的 apply_filter() || 制作拼图 | 智能体设计拼图布局,调用脚本进行拼接 |**添加水印执行示例**:```bash# 添加中文水印(需指定中文字体路径)python scripts/add_watermark.py \  --operation add_text_watermark \  --input ./input.jpg \  --output ./output.jpg \  --text "过客AI" \  --position bottom-right \  --font-path /path/to/chinese_font.ttf \  --font-size 48 \  --opacity 180# 添加图片水印python scripts/add_watermark.py \  --operation add_image_watermark \  --input ./input.jpg \  --output ./output.jpg \  --watermark-path ./logo.png \  --position bottom-right \  --scale 0.2```## 资源索引### 必要脚本- [scripts/basic_adjustments.py](scripts/basic_adjustments.py) - 基础尺寸与构图调整(改尺寸、裁剪、旋转翻转、比例调整)- [scripts/format_conversion.py](scripts/format_conversion.py) - 格式转换与压缩(格式转换、体积压缩)- [scripts/image_enhancement.py](scripts/image_enhancement.py) - 画面优化与滤镜(亮度、对比度、调色、滤镜)- [scripts/add_watermark.py](scripts/add_watermark.py) - 添加文字/图片水印(支持中文水印)### 领域参考- [references/parameters_guide.md](references/parameters_guide.md) - 各类操作的详细参数说明和最佳实践
②直接上传skill文件包
skill文件包直接去过客AI知识库下载即可

https://app-8ac7adtqwuf5.appmiaoda.com/

好了,今天就到这了,明天再见!记得实操!

(都看到这里了?转个“发”🎈,推个“荐”♥️,点个“关注”👇再走呗!让我被更多的人看到) 关注我,AI路上不焦虑。

过客AI知识库会员介绍看这篇

正式给大家介绍一下我的个人网站(过客AI知识库)会员的专享权益

欢迎大家加入我的过客AI知识库

《过客AI知识库》已经上线,如果想学习工作流、skills、提示词、智能体等前沿技术,请下方左侧扫码加入

如果你想与其他小伙伴一块沟通交流AI新鲜干货,可以找我加入沟通交流群,上方右侧长按加我  ,我拉你进群

点击“阅读原文”直接在coze中免费使用本技能