阿里云对象存储OSS之通过URL形式进行图片处理
什么是OSS
阿里云對象存儲服務(Object Storage Service,簡稱 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存儲服務。它具有與平臺無關的RESTful API接口,能夠提供99.999999999%(11個9)的數據可靠性和99.95%的服務可用性。您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。
OSS圖片服務
阿里云OSS圖片處理服務(Image Processing,簡稱 IMG) ,是阿里云OSS對外提供的海量、安全、低成本、高可靠的圖片處理服務。您可以將原始圖片上傳保存在OSS上,通過簡單的 RESTful 接口,在任何時間、任何地點、任何互聯網設備上對圖片進行處理。圖片處理服務提供圖片處理接口,圖片上傳請使用OSS上傳接口。基于IMG,您可以搭建出跟圖片相關的服務。
圖片處理提供以下功能:
1.獲取圖片信息
2.圖片格式轉換
3.圖片縮放、裁剪、旋轉
4.圖片添加圖片、文字、圖文混合水印
5.自定義圖片處理樣式
6.通過管道順序調用多種圖片處理功能
圖片處理訪問規則
圖片服務都是使用標準的HTTP的GET請求來訪問的,所有的處理參數也在URL的QueryString中。
如果用戶對原圖進行一定的處理再返回,可有兩種形式:
通過URL的形式
通過三級域名訪問:
http://bucket./object?x-oss-process=image/action,parame_value
Bucket:用戶的IMG頻道。
endpoint:用戶的Bucket所在數據中心的訪問域名。
Object:在IMG中,用戶操作圖片的基本數據單元是Object。即OSS對應的Object,單個Object(即每張圖片)允許的最大大小是20MB。
action:用戶對圖片做的操作。
parame:用戶對圖片做的操作所對應的參數。
多個action之間組合形式
多個action之間效果順序執行,例如:image/resize,w_200/rotate,90表示圖片先進行寬為200的縮放,再進行90度的旋轉。
示例
假如請求Bucket是image-demo,該Bucket區域在華東1,對應的域名是oss-cn-hangzhou.aliyuncs.com,請求圖片是example.jpg,對圖片進行按目標寬度200進行縮略。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_200
如果是https方式,訪問形式如下:
https://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_200
通過用戶自定義域名訪問鏈接如下:
http://userdomain/object?x-oss-process=image/action,parame_value
圖片旋轉
圖片裁剪
圖片水印
圖片效果
模糊效果
操作名稱:blur
r:模糊半徑。取值:[1,50],r 越大圖片越模糊。
s:正態分布的標準差。取值:[1,50],s 越大圖片越模糊。
對圖片進行模糊半徑是 3, 標準差是 2 的處理。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/blur,r_3,s_2
對圖片進行縮略成寬度是200, 并且進行模糊半徑是 3, 標準差是 2 的處理。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_200/blur,r_3,s_2
亮度
操作名稱:bright
value:亮度調整。0 表示原圖亮度,小于 0 表示低于原圖亮度,大于 0 表示高于原圖亮度。取值:[-100, 100]
將原圖只進行亮度調整。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/bright,50
對圖片進行縮略成寬度是200, 并且進行亮度調整
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_200/bright,50
對比度
操作名稱:contrast
value:對比度調整。0 表示原圖對比度,小于 0 表示低于原圖對比度,大于 0 表示高于原圖對比度。取值:[-100, 100]
將原圖只進行對比度調整。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/contrast,-50
銳化
操作名稱:sharpen
value:表示進行銳化處理。取值為銳化參數,參數越大,越清晰。取值:[50, 399] ,為達到較優效果,推薦取值為 100。
對原圖進行銳化處理,銳化參數為 100。
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/sharpen,100
對圖片進行縮略成寬度是200, 并且進行銳化參數是100
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_200/sharpen,100
總結
以上是生活随笔為你收集整理的阿里云对象存储OSS之通过URL形式进行图片处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nature:科学家首次实现肉眼可见的量
- 下一篇: ubuntu出现HWE问题