功能简介
将图片均匀裁剪成指定数量的网格。可以指定横向分割数和纵向分割数,系统会自动将图片均匀切分成对应数量的图片片段。
使用场景
- 需要将一张大图切分成多个小图用于拼图或网格展示
- 批量处理图片时需要将图片分割成固定数量的片段
- 制作图片网格效果时需要均匀裁剪图片
- 只需要横向或纵向单方向分割图片(例如横向切两刀分成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 会提示安装
