什么是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形式进行图片处理相关推荐

  1. 阿里云对象存储OSS与文件存储NAS的区别

    一.简介 应用场景:选择一款存储产品,面向文档数据的存取,不会涉及到数据处理. 产品选型主要从OSS和NAS中选择一款,满足文档存储的需求. 二.NAS优缺点 NAS 是一种采用直接与网络介质相连的特 ...

  2. 阿里云对象存储OSS存储照片

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 概述 OSS可用于图片.音视频.日志等海量文件的存储.各种终端设备.Web网站程序.移动应用可 ...

  3. 阿里云对象存储OSS(Object Storage Service)

    文章目录 简介 endpoint:阿里云服务部署的地区位置 见解 开发步骤 配置文件 utils层(读取全局配置文件并赋值给类变量) service层 impl(基于oss驱动sdk实现类) cont ...

  4. 阿里云对象存储OSS图片上传并回显

    阿里云对象存储OSS图片上传并回显 Java代码实现 引入依赖 <!-- 引入阿里云OSS依赖--><dependency><groupId>com.aliyun. ...

  5. 阿里云对象存储OSS文件上传

    阿里云oss地址: 对象存储OSS_云存储服务_企业数据管理_存储-阿里云阿里云对象存储OSS是一款海量.安全.低成本.高可靠的云存储服务,提供12个9的数据持久性,99.995%的数据可用性和多种存 ...

  6. 谷粒学苑项目实战(九):实现阿里云对象存储OSS功能

    目录 一.开通阿里云对象存储OSS 二.创建bucket 三.创建操作阿里云OSS许可证 四.用代码实现头像上传功能 五.引入相关依赖 六.创建properties配置文件 七.创建主启动类 八.启动 ...

  7. 阿里云个人网盘,阿里云对象存储OSS创建个人网盘

    随着人们个人数据也越来越多,云盘是一个非常好的存储工具,但也有一些坑爹的情况,比如360云盘在16年不对个人开放了,百度网盘是个很好的选择,但是上传速度很快,下载非常慢. 其实我们也可以利用阿里云对象 ...

  8. 阿里云对象存储OSS打造私人图床私人云存储(1年仅9元)

    阿里云对象存储OSS打造私人图床&私人云存储(1年仅9元) 阿里云对象存储OSS(Object Storage Service)是一款海量.安全.低成本.高可靠的云存储服务,提供99.9999 ...

  9. 阿里云对象存储OSS服务开通

    一.阿里云对象存储OSS服务开通 1.开通"对象存储OSS"服务 2.进入管理控制台 二.控制台使用 1.创建Bucket 命名:srb-file 读写权限:公共读 2.上传默认头 ...

最新文章

  1. 折叠屏就要来了,适配逼死 Android 开发?
  2. Python源码剖析学习二
  3. OPENCV裁剪图片
  4. python003 一 Python起步、pyhthon运行方式、语法结构、python变量
  5. 推荐13个.Net开源的网络爬虫
  6. MVC基础知识-View
  7. 【鉴轻尘】BTC的暴跌的是因为BCH的分叉,但是你知道为什么?
  8. 计算机工程与应用 网站,计算机工程与应用杂志
  9. php artisan key,Laravel:php artisan key:generate三种报错解决方案,修改默认PHP版本(宝塔面板)...
  10. 软件物料清单 (SBOM):从透明度理念到代码落地
  11. mysql5.7.23分区表_MySQL5.7.23 VS MySQL5.6.21 分区表性能对比测试
  12. 克服密集恐惧症,目标检测代你实现钢筋精准计数
  13. 依赖注入的两种常用方式(构造器和Setter)与注入内容(装配数据)——Spring IOC/DI(三)
  14. android 截图 tftp,TFTP全自动智能路由刷固件软件
  15. 推荐几款拍证件照的小程序
  16. MMPlayer同步文件到手机应用中的方法
  17. python中chr65_Python语句 print(chr(65))的运行结果是
  18. 企业邮箱大全,企业邮箱查询,最大的邮箱是哪个?
  19. 游戏数据后台,kafka代替rsync同步日志数据
  20. 用 Python 翻译语言

热门文章

  1. GPUImage 简介
  2. 各种好用的代码生成器
  3. 使用iis发布wcf服务
  4. 视觉slam发展史--从开始到未来
  5. C++ | C++实现高精度加法——数组加法(附源代码)
  6. 物资管理系统 c语言,物资管理系统课程设计报告.doc
  7. 网络数据的大小端问题
  8. 详解 GNU C 标准中的 typeof 关键字
  9. flink 三种时间机制_Flink1.10入门:时间机制简介
  10. hbuilder怎么设置网页的大小_大明:网页字体大小怎么调?教你方法一键搞定