开发者社区 问答 正文

图片裁剪之如何实现索引切割?


将图片分成 x,y 轴,按指定长度 (length) 切割,指定索引 (index),取出指定的区域。

参数


操作名称:indexcrop

参数描述取值
x进行水平切割,每块图片的长度。x 参数与 y 参数只能任选其一。[1,图片宽度]
y进行垂直切割,每块图片的长度。x 参数与 y 参数只能任选其一。[1,图片高度]
i选择切割后第几个块。[backcolor=transparent](0表示第一块)[0,最大块数)。如果超出最大块数,返回原图。


注意事项

  • 如果指定的索引大于切割后范围,将返回原图。


示例


对图片 x 轴按 100 平分,取出第一块。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/indexcrop,x_100,i_0

对图片 x 轴按 100 平分,取出第一百块,仍然是原图。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/indexcrop,x_100,i_100

展开
收起
青衫无名 2017-10-23 10:42:43 1921 分享 版权
阿里云 AI 助理回答

要将图片按照指定的轴(x 或 y)和长度进行切割,并取出指定索引区域,您可以使用阿里云OSS(对象存储服务)的图片处理功能,具体操作如下:

参数说明

  • x: 指定水平切割,每块图片的长度。要求值在[1, 图片宽度]区间内。
  • y: 指定垂直切割,每块图片的长度。要求值在[1, 图片高度]区间内。注意,x 和 y 参数只能选择其一使用。
  • i: 选择切割后第几个块的索引,其中0表示第一块,索引范围为[0, 最大块数)。如果索引超出实际切割后的最大块数,系统将返回原图。

注意事项

  • 如果您指定的索引超出了切割后区域的实际范围,系统会直接返回原图。

示例

  1. 对图片x轴按100像素平分,取出第1块:

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/indexcrop,x_100,i_0
    
  2. 对图片x轴按100像素平分,尝试取出第100块(超过实际块数),将返回原图:

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/indexcrop,x_100,i_100
    

请根据您的需求调整xy的值以及索引i,并替换示例URL中的域名和图片文件名以应用到实际场景中。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: