图片处理与静态网站托管 | 学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 快速学习图片处理与静态网站托管

开发者学堂课程【云存储 - 对象存储管理与安全:图片处理与静态网站托管】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/507/detail/6797


图片处理与静态网站托管

内容介绍:

一、云存储 OSS 图片处理

二、静态网站托管

三、图片处理演示

四、静态网站演示

 

本节介绍 OSS 上的针对不同类型的图片处理,可以对存在于云存储 OSS 中的图片进行相关处理。介绍 OSS 静态网站托管的功能,即可以模仿实现往常的静态网站。

 

一、云存储 OSS 图片处理

1、旋转

首先可以对图片进行旋转,通过访问图片地址的 URl 后按照一定格式做设定,就可以达到图片处理的效果。

image.png

http://lutest1.oss-cn-hangzhou.aliyuncs.com/image.jpg?x-oss-process=image/rotate,45

文件的访问 URL 分隔符 图片样式

此处在杭州的域中存储相应图片,图片名称为 image.jpg,?为图片处理的分隔符号,?后对 OSS 图片进行旋转 45° 的操作就得到上图效果。

2、剪切

按照刚才的图片处理格式,格式后的图片样式发生变化,首先进行剪切,然后设定剪切后的 x 轴 y 轴的高度与宽度以及沿中心的对齐方式

image.pnghttp://lutest1.oss-cn-qingdao.aliyuncs.com/image.jpg?x-oss-process=image/crop,x_100,y_200,w_200,h_200,g_center

3、水印

水印可以为文字水印,也可以为图片水印。此处为文字水印。

image.png

http://lutest1.oss-cn-qingdao.aliyuncs.com/image.jpg?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,size_100,text_SGVsbG8g5Zu-54mH5pyN5YqhlQ,color_FFFFFF,shadow_50,t_100,g_se,x_100,y_100

图片格式设置文字的大小、颜色、阴影等。

前面都为在 URL 后直接写上图片处理操作,例如设置高度宽度。但如果对于图像处理的操作非常复杂,例如 URL 非常复杂,并且包括了图片旋转和打水印等操作。此时可以通过设置样式 stylename 的方式进行设定。

image.png

进入到阿里云控制台中设定相应的样式。就会自动将原来长的字符串转换为stylename。后续在做同样的图片处理时只需要引用样式名称即可。

具体的用户使用场景:例如很多传统的应用中放图片时会有两个版本,一个为 PC端,一个为手机端,PC 端网络状况好所以需要精度大分辨率高的图片,但是手机端使用受限于屏幕和分辨率的大小。如果使用云存储 OSS 图片处理功能,OSS 中只需要存储一份即可满足 PC 和手机上不同应用的使用效果。

 

二、静态网站托管

1、用户可以通过 OSS 控制台–基础设置–静态页面将自己的 bucket 设置成静态网站托管模式

2、访问域名为: http://<自定义域名>/,如: http://cloudstorage.aliyunihao.net/

3、托管的静态网站支持如下功能︰

a)默认首页( Index Document Support )

b)默认 404 页( Error Document Support )

image.png

设置好后访问 OSS 域名时会自动转到相关的默认首页上,若访问资源不存在会转到 404 页面。

 

三、图片处理演示

打开控制台,进入 bucket 列表,选择一个 bucket 进入,点击文件管理,目前有几个图片文件。使用某一个图片文件进行示例。

image.png

点击该图片文件,点击复制文件 URL,使用浏览器打开,就可以显示图片。接着进行图片处理。先来旋转 45°,将字符串粘贴到 URL 后

?x-oss-process=image/rotate,45

image.png

以上就是图片旋转 45° 的效果。再来进行图片裁剪,在 URL 后粘贴字符串

?x-oss-process=image/crop,x_100,y_200,w_200,h_200,g_center。

image.png

以上为裁剪后效果,接着进行打水印,在 URL 后粘贴字符串

watermark,type_d3F5LXplbmhlaQ,size_100,text_SGVsbG8g5Zu-54mH5pyN5YqhlQ,color_FFFFFF,shadow_50,t_100.g_sex_100,y_100

image.png

以上为图片打水印效果。可以看出文字水印比较复杂,字符进行了转义,而且很长。一般情况下希望操作比较简便。

来查看 OSS 控制台,点击数据处理中的图片处理,此处可以看到有新建样式

image.png

点击创建样式,输入规格名称 ruletest,图像本身采用原图格式,选择文字水印,文字内容为 hello world 123,设置颜色 #79d562,选择文字字体方正黑体,设置水印位置居中,点击确定进行创建。生成了一段代码,由 ruletest 进行定义,拷贝定义的 stylename

?x-oss-process=style/ruletest

image.png

可以看到图片水印。

 

四、静态网站演示

回到控制台,在基础设置中有静态页面,目前还没有设置默认首页和默认 404 页,此时尝试直接输入 bucket 的域名

image.png

目前没有办法进行访问。现在来进行处理,进入到文件管理,上传 index.html 和404.html 文件,在静态页面中设置默认首页,设置默认首页为 index.html,点击保存。再进行访问,结果如图

image.png

如果此时随便输入一个不存在的文件,例如 abcd.html,实际上不存在,希望显示为一个固定样式 404 的页面,设置默认 404 页为 404.html,点击保存,此时再刷新结果如图

image.png

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
安全 搜索推荐 数据库
什么是网站托管服务?网站托管服务的内容都包含哪些
网站托管服务是目前很多中小企业选择的外包服务之一,当然也依然有很多人对什么是网站托管服务并不了解,接下来小编为大家分享网站托管服务是指什么、都有哪些类型、什么企业适用以及具体有哪些服务内容,一起来看看吧。
520 0
什么是网站托管服务?网站托管服务的内容都包含哪些
|
1月前
|
存储 PHP Apache
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
|
6月前
|
存储 应用服务中间件 数据库
自建私人图床方案:使用Cpolar+树洞外链轻松部署超轻量级图床,实现高效图片存储
自建私人图床方案:使用Cpolar+树洞外链轻松部署超轻量级图床,实现高效图片存储
|
3月前
|
存储 弹性计算 关系型数据库
阿里云网盘与相册服务提供了丰富的功能和灵活的使用方式
阿里云网盘与相册服务提供了丰富的功能和灵活的使用方式【1月更文挑战第13天】【1月更文挑战第61篇】
35 2
|
11月前
|
域名解析 JavaScript 小程序
1分钟部署vue静态网站,借助云开发静态网站部署属于自己的网站
1分钟部署vue静态网站,借助云开发静态网站部署属于自己的网站
690 0
|
11月前
|
域名解析 小程序 网络协议
1分钟部署一个属于自己的网站,借助云开发静态网站部署属于自己的网站
1分钟部署一个属于自己的网站,借助云开发静态网站部署属于自己的网站
104 0
|
运维 监控 安全
为什么要选择网站托管服务?网站托管服务的好处是什么
网站托管不但可以解决企业在网站建设后缺乏专业人员运营维护的问题,让专业的人做专业的事情,还可以通过网站托管服务,提升网站的搜索排名为企业带来品牌效益。
173 0
为什么要选择网站托管服务?网站托管服务的好处是什么
|
安全 大数据 数据挖掘
重磅,无需特殊工具,直接访问网站!
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
重磅,无需特殊工具,直接访问网站!
|
前端开发 NoSQL Java
Hellohao图像托管部署教程
Hellohao图像托管程序这是一个基于多家对象存储源 JAVA语言编写SpringBoot框架开发的开源图像托管程序。
195 0
|
网络协议 API 开发者
托管静态网页|学习笔记
快速学习托管静态网页
278 0
托管静态网页|学习笔记