跳到正文

均匀裁剪图片

功能简介

将图片均匀裁剪成指定数量的网格。可以指定横向分割数和纵向分割数,系统会自动将图片均匀切分成对应数量的图片片段。

使用场景

  • 需要将一张大图切分成多个小图用于拼图或网格展示
  • 批量处理图片时需要将图片分割成固定数量的片段
  • 制作图片网格效果时需要均匀裁剪图片
  • 只需要横向或纵向单方向分割图片(例如横向切两刀分成 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 会提示安装
© 小由和小迪
创建更新
浏览1