阿里云对象存储 OSS > 数据处理 > 图片处理指南 > 图片缩放(oss缩略图裁剪参数)
p.s.最常用的规则
1、固定宽高,画面撑满 ?x-oss-process=image/resize,m_fill,w_512,h_512
2、只限制宽度,高度自适应,图片等比缩放 ?x-oss-process=image/resize,w_512
图片缩放
本页目录
阿里云OSS的图片处理功能支持处理上传至OSS的图片文件,本文主要介绍如何进行图片缩放。
说明 图片处理支持的格式:jpg、png、bmp、gif、webp、tiff。
图片缩放参数
操作名称:resize
指定宽高缩放
名称 描述 取值范围 m 指定缩略的模式: lfit、mfit、fill、pad、fixed,默认为 lfit。 w 指定目标缩略图的宽度。 1-4096 h 指定目标缩略图的高度。 1-4096 l 指定目标缩略图的最长边。 1-4096 s 指定目标缩略图的最短边。 1-4096 limit 指定当目标缩略图大于原图时是否处理。值是 1 表示不处理;值是 0 表示处理。 0/1, 默认是 1 color 当缩放模式选择为 pad(缩略填充)时,可以选择填充的颜色(默认是白色)参数的填写方式:采用 16 进制颜色码表示,如 00FF00(绿色)。 [000000-FFFFFF] lfit:等比缩放,限制在指定w与h的矩形内的最大图片。
mfit:等比缩放,延伸出指定w与h的矩形框外的最小图片。
fill:固定宽高,将延伸出指定w与h的矩形框外的最小图片进行居中裁剪。
pad:固定宽高,缩略填充。
fixed:固定宽高,强制缩略。
按比例缩放
名称 描述 取值范围 p 倍数百分比。 小于 100,即是缩小,大于 100 即是放大。 1-1000
图片缩放注意事项
对于原图:
图片格式只能是:jpg、png、bmp、gif、webp、tiff。
文件大小不能超过 20MB。
使用图片旋转时图片的宽或者高不能超过 4096。
原图单边大小不能超过30,000。
对于缩略图:对缩略后的图片大小有限制,目标缩略图宽与高的乘积不能超过 4096x4096,且单边长度不能超过 4096。
关于长短边:“长边”是指原尺寸与目标尺寸的比值大的那条边,“短边”同理。例如,原图400x200,缩放为 800x100,由于 400/800=0.5,200/100=2,0.5 < 2,所以在这个缩放中 200 那条是长边,400 那条是短边。
当只指定宽度或者高度时,在等比缩放的情况下,都会默认进行单边的缩放。在固定宽高的模式下,会默认宽高一样的情况下进行缩略。
调用 resize,默认是不允许放大。即如果请求的图片比原图大,那么返回的仍然是原图。如果想取到放大的图片,即增加参数调用
limit_0
(如:https://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_500,limit_0
)
图片缩放示例
单边缩略
按宽高:将图缩略成高度为 100,宽度按比例处理。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,h_100
按长边短边:将图最长边限制在 100 像素,短边按比例处理。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,l_100
强制宽高缩略:将图强制缩略成宽度为 100,高度为 100。
等比缩放,限定在矩形框内
将图缩略成宽度为 100,高度为 100,按长边优先。
将图缩略成宽度为 100,高度为 100,按长边优先,将图片保存成 png 格式。
等比缩放,限定在矩形框外
将图缩略成宽度为 100,高度为 100,按短边优先。
固定宽高,自动裁剪
将图自动裁剪成宽度为 100,高度为 100 的效果图。
固定宽高,缩略填充
将原图指定按短边缩略 100x100,剩余的部分以白色填充。
将图按短边缩略到 100x100,然后按红色填充。
将图按比例缩略到原来的 1/2。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,p_50
SDK 示例
相关文档
相关产品
阿里云 对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以通过调用 API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过 Web 控制台对数据进行简单的管理。OSS 适合存放任意类型的文件,适合各种网站、开发企业及开发者使用。按实际容量付费真正使您专注于核心业务。
RAM (Resource Access Management)是阿里云为客户提供的用户身份管理与访问控制服务。使用RAM,您可以创建、管理用户账号(比如员工、系统或应用程序),并可以控 制这些用户账号对您名下资源具有的操作权限。当您的企业存在多用户协同操作资源时,RAM可以按需为用户分配最小权限,从而让您避免与其他用户共享云账号 密钥,降低您企业的信息安全风险。
阿里云内容分发网络(Content Delivery Network,
