圖片縮放
阿里雲OSS的圖片處理功能支持處理上傳至OSS的圖片文件,本文主要介紹如何進行圖片縮放。
說明: 圖片處理支持的格式:jpg、png、bmp、gif、webp、tiff。
圖片縮放參數
操作名稱:resize
-
指定寬高縮放
名稱 描述 取值范圍 m 指定縮略的模式: - lfit:等比縮放,限制在指定w與h的矩形內的最大圖片。 - mfit:等比縮放,延伸出指定w與h的矩形框外的最小圖片。
- fill:固定寬高,將延伸出指定w與h的矩形框外的最小圖片進行居中裁剪。
- pad:固定寬高,縮略填充。
- fixed:固定寬高,強制縮略。 |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]|
-
按比例縮放
名稱 描述 取值范圍 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
轉載自:https://help.aliyun.com/document_detail/44688.html?spm=a2c4g.11174359.2.12.75d0740cLgko9C