均匀裁剪图片
功能简介
将图片均匀裁剪成指定数量的网格。可以指定横向分割数和纵向分割数,系统会自动将图片均匀切分成对应数量的图片片段。
使用场景
- 需要将一张大图切分成多个小图用于拼图或网格展示
- 批量处理图片时需要将图片分割成固定数量的片段
- 制作图片网格效果时需要均匀裁剪图片
- 只需要横向或纵向单方向分割图片(例如横向切两刀分成 3 块,或纵向切两刀分成 3 块)
参数说明
输入参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 图片路径 | 字符串 | 是 | 支持网络 URL 或本地文件路径,支持常见图片格式(jpg、png、bmp 等) |
| 横向分割数 | 整数 | 否 | 横向切分的片数(列数),默认值为 1(表示不进行横向分割)。例如输入 3 表示横向切分成 3 列,输入 1 或不填表示不进行横向分割 |
| 纵向分割数 | 整数 | 否 | 纵向切分的片数(行数),默认值为 1(表示不进行纵向分割)。例如输入 2 表示纵向切分成 2 行,输入 1 或不填表示不进行纵向分割 |
| 输出目录 | 字符串 | 否 | 裁剪后图片的保存目录。如果不填写,则保存在原图片所在的目录 |
输出参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 裁剪后的图片列表 | 列表 | 是 | 裁剪后的图片文件路径列表,按行优先顺序排列。文件命名格式:原文件名_r行号_c列号.扩展名 |
注意事项
文件命名规则
- 裁剪后的图片文件命名格式为:
原文件名_r行号_c列号.扩展名 - 例如:原文件为
image.jpg,横向 3 列、纵向 2 行,会生成:image_r1_c1.jpg(第 1 行第 1 列)image_r1_c2.jpg(第 1 行第 2 列)image_r1_c3.jpg(第 1 行第 3 列)image_r2_c1.jpg(第 2 行第 1 列)image_r2_c2.jpg(第 2 行第 2 列)image_r2_c3.jpg(第 2 行第 3 列)
裁剪逻辑
- 图片会按照指定的横向和纵向分割数均匀切分
- 默认情况下,横向分割数和纵向分割数都为 1,表示不进行任何分割(输出原图)
- 分割数为 1 时,表示该方向不进行分割(例如横向分割数为 1,纵向分割数为 3,表示只进行纵向分割,横向不分割)
- 最后一行和最后一列会包含剩余像素,确保不丢失边缘内容
- 例如:1000x800 的图片,横向 3 列、纵向 2 行,会切分成:
- 前两列宽度:333 像素
- 最后一列宽度:334 像素(包含剩余像素)
- 第一行高度:400 像素
- 最后一行高度:400 像素
- 例如:1000x800 的图片,横向 3 列、纵向 1 行(只横向切两刀),会切分成 3 个图片,每个高度为 800 像素
- 例如:1000x800 的图片,横向 1 列、纵向 3 行(只纵向切两刀),会切分成 3 个图片,每个宽度为 1000 像素
依赖库
- 需要安装 Pillow 库:
pip install Pillow - 如果未安装,影刀 RPA 会提示安装