开发者社区> 问答> 正文

图片裁剪之如何实现高级裁剪?


可以通过指定起始横坐标,纵坐标及裁剪的宽度和裁剪的高度对图进行高级裁剪。

参数

名称描述取值范围
a参数的类型:x-y-width-length 如:100-50-200-150a 一共四个参数,每个参数之间以”-“隔开。第一个参数表示起始点x坐标(以左上角为原点),第二个参数表示起始点y坐标, 第三个参数表示要裁剪的宽度,第四个参数表示要裁剪的高度。如100-50-200-150a 表示从点(100, 50) 裁剪大小为(200, 150)的图片。注意:可以将第三个参数,第四个参数置为0, 表示裁剪到图片的边缘。如100-50-0-0a 表示从点(100, 50) 裁剪到图片的最后width, height的范围是1-4096


注意事项

  • 如果不指定格式,原图将默认转换成jpg格式,如果原图是png, webp, bmp可能会导致图出现变形。详细可以查看质量变换格式转换
  • 如果指定的起始横纵坐标大于原图,将会返回错误:BadRequest, 错误内容是:Advance cut's position is out of image.
  • 如果从起点开始指定的宽度和高度超过了原图,将会直接裁剪到原图结尾。


使用示例

  • 裁剪图从起点(100, 50)到图的结束

http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@100-50-0-0a
  • 裁剪图从起点(100, 50)到裁剪100x100的大小

http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@100-50-100-100a

展开
收起
青衫无名 2017-10-23 11:17:08 2400 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
360°全景视频播放器的实现原理 立即下载
复杂环境下的视觉同时定位与地图构建 立即下载
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载