企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 图片裁剪 ###1、区域裁剪 将原图片分成多区域,按照区域进行裁剪 |参数|描述|取值| | -- | -- | -- | |rc|将原图分成9个区域,指定某一区域进行裁剪。参数格式:宽x高-区域rc。|宽和高取值范围为[1,4096],区域取值范围为[1,9]| 裁剪图片的区域表 | | | | | -- | -- | -- | |1-左上|2-中上|3-右上| |4-左中|5-中部|6-右中| |7-左下|8-中下|9-右下| 注意: - 默认将原图转换为格式格式 JPEG 格式 - 如果从起点指定的宽度和高度超过了原图,将会直接裁剪到原图结尾 例如:裁剪中部宽200高100的目标图 ``` img_opt={"rc":"200x100-5"} ``` 请求URL: ``` http://update.runimg.com:5291/index.php/lastupdate?expired=3600&img_opt=eyJyYyI6IjIwMHgxMDAtNSJ9&img_type=2d&timestamp=1453022611&token_id=123456789ABCDEF0&version=1.0&signature=ZqriEG2Pt6FAj6lN2rmv5%2BhJzpQ%3D ``` 原图: ![](https://box.kancloud.cn/2016-04-10_570a44d091633.png) 目标图: ![](https://box.kancloud.cn/2016-04-10_570a44d11d093.jpg) ###2、内切圆 可以将图片保存为圆形图案 |参数|描述|取值| | -- | -- | -- | |ci|从图片取出圆形区域格式:[radius]-[type]ci |内切圆半径radius:[1,4096] type:[0,1] 目标图类型,0表示图片最终大小仍然为原图大小,1表示图片最终大小是能包含这个圆的最小正方形| 注意: - 如果radius能指定圆的半径。但是圆的半径不能超过原图的最小边的一半,如果半径超过,则圆的大小为原图的最大内切圆 - 如果图片的最终格式是png, webp, bmp等支持透明通道的图片格式,那么图片非圆形区域的地方将会以透明填充。如果图片的最终格式是jpg。那么非圆形区域是以白色进行填充。推荐使用保存成png格式 例如:剪切半径为100,大小为100的图 ``` img_opt={"ci":"100-1"} ``` 请求URL: ``` http://update.runimg.com:5291/index.php/lastupdate?expired=3600&img_opt=eyJjaSI6IjEwMC0xIn0%3D&img_type=2d&timestamp=1453022611&token_id=123456789ABCDEF0&version=1.0&signature=g6c8iGIRZB%2BKD0Ew6x9TGTpCEZM%3D ``` 原图: ![](https://box.kancloud.cn/2016-04-10_570a44d091633.png) 目标图: ![](https://box.kancloud.cn/2016-04-10_570a44d1385b4.jpg) ### 3、圆角矩形 指定圆角的大小获得图片的圆角矩形。 |参数|描述|取值| | -- | -- | -- | |2ci|从图片获取圆角矩形 格式:[radius]-2ci|radius:[1,4096],指定的半径| 注意: - 如果radius能指定圆的半径。但是圆的半径不能超过原图的最小边的一半,如果半径超过,则圆的大小为原图的最大内切圆 - 如果图片的最终格式是png, webp, bmp等支持透明通道的图片,那么图片非圆形区域的地方将会以透明填充。如果图片的最终格式是jpg。那么非圆形区域是以白色进行填充。推荐使用保存成png格式 例如:裁剪圆角为50的图 ``` img_opt={"ci":"50-2"} ``` 请求URL: ``` http://update.runimg.com:5291/index.php/lastupdate?expired=3600&img_opt=eyJjaSI6IjUwLTIifQ%3D%3D&img_type=2d&timestamp=1453022611&token_id=123456789ABCDEF0&version=1.0&signature=Qa%2FBK9dsF1BHPd8FH4q6QBvHQgY%3D ``` 原图: ![](https://box.kancloud.cn/2016-04-10_570a44d091633.png) 目标图: ![](https://box.kancloud.cn/2016-04-10_570a44d15d45e.jpg) ### 4、索引切割 将图片分成x,y轴,按指定长度切割,指定索引,取出指定的区域 |参数|描述|取值| | -- | -- | -- | |ic|参数格式:[length]x-[index]ic 或[length]y-[index]ic, length是切割长度index 是表示块数。**(0表示第一块**)其中x表示按x轴,水平线切割。y 表示按y轴,垂直线切割|length:[1,切割边边长],单位px。如果超出切割边的大小,返回原图。index:[0,最大块数)。如果超出最大块数,返回原图。| 注意: - 如果指定的索引大于切割后范围,将返回原图 例如:对图片X轴按100像素平分,取第2块 ``` img_opt={"ic":"100x-2"} ``` 请求URL: ``` http://update.runimg.com:5291/index.php/lastupdate?expired=3600&img_opt=eyJpYyI6IjEwMHgtMiJ9&img_type=2d&timestamp=1453022611&token_id=123456789ABCDEF0&version=1.0&signature=FMLq4wjj%2BJH6%2FVxrXR3PoWPwL6g%3D ``` 原图: ![](https://box.kancloud.cn/2016-04-10_570a44d091633.png) 目标图: ![](https://box.kancloud.cn/2016-04-10_570a44d1a809b.jpg) ### 5、高级裁剪 可以通过指定起始横坐标,纵坐标及裁剪的宽度和裁剪的高度对图进行高级裁剪。 |参数|描述|取值| | -- | -- | -- | |a|格式:x-y-w-h,x起点x坐标,y起点y坐标,w图片宽度,h图片高度|w,h:[1,4096]| 注意: - 可以将第三个参数,第四个参数置为0,表示裁剪到图片的边缘。 - 如果不指定格式,原图将默认转换成jpg格式,如果原图是png, webp, bmp可能会导致图出现变形 - 如果指定的起始横纵坐标大于原图,将会返回错误 - 如果从起点开始指定的宽度和高度超过了原图,将会直接裁剪到原图结尾 例如:从起点(100,50)剪切宽100高200的图 ``` img_opt={"a":"100-50-100-200"} ``` 请求URL: ``` http://update.runimg.com:5291/index.php/lastupdate?expired=3600&img_opt=eyJhIjoiMTAwLTUwLTEwMC0yMDAifQ%3D%3D&img_type=2d&timestamp=1453022611&token_id=123456789ABCDEF0&version=1.0&signature=d2p0XFKhL%2BcdA2Qt4UAgnzHb7pw%3D ``` 原图: ![](https://box.kancloud.cn/2016-04-10_570a44d091633.png) 目标图: ![](https://box.kancloud.cn/2016-04-10_570a44d1d1be8.jpg)