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

简介: 快速学习图片处理与静态网站托管

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

课程地址: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

相关文章
|
小程序 JavaScript
小程序用 rich-text长按复制事件
小程序用 rich-text长按复制事件
649 0
|
SQL 前端开发 Java
SpringMVC系列(四)之SpringMVC实现文件上传和下载
SpringMVC系列(四)之SpringMVC实现文件上传和下载
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
域名解析 缓存 网络协议
计算机网络——ping命令过程的详解、原理
计算机网络——ping命令过程的详解、原理
|
索引 Python
SAP与tracker使用
SAP与tracker使用
457 0
|
缓存 负载均衡 网络协议
作者推荐 | 高并发挑战?试试这些架构优化篇技巧,让你的系统焕发新生!
作者推荐 | 高并发挑战?试试这些架构优化篇技巧,让你的系统焕发新生!
927 1
|
负载均衡 Go 调度
使用Go语言构建高性能的Web服务器:协程与Channel的深度解析
在追求高性能Web服务的今天,Go语言以其强大的并发性能和简洁的语法赢得了开发者的青睐。本文将深入探讨Go语言在构建高性能Web服务器方面的应用,特别是协程(goroutine)和通道(channel)这两个核心概念。我们将通过示例代码,展示如何利用协程处理并发请求,并通过通道实现协程间的通信和同步,从而构建出高效、稳定的Web服务器。
|
监控 安全 物联网
Mqtt协议问题之下标准的Mqtt协议在哪里可以下载
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
354 3
|
Web App开发 移动开发 前端开发
HTML5打造的炫酷本地音乐播放器-喵喵Player
将之前捣腾的音乐频谱效果加上一个播放列表就成了现在的喵喵播放器(Meow meow Player,额知道这名字很二很装萌~),全HTML5打造的网页程序,可本地运行也可以挂服务器上用。   在线Demo及源码 你可以访问下面的地址打开在线demo: http://wayou.
2266 0
HTML5打造的炫酷本地音乐播放器-喵喵Player
|
对象存储 数据安全/隐私保护 开发者
.net core 阿里云接口之获取临时访问凭证
假设您是一个移动App开发者,希望使用阿里云OSS服务来保存App的终端用户数据,并且要保证每个App用户之间的数据隔离。此时,您可以使用STS授权用户直接访问OSS。 使用STS授权用户直接访问OSS的流程如下: ![image.png](https://ucc.alicdn.com/pic/developer-ecology/j2ygdazy447va_7d767aa1db4047778a7b5c568b5d7c11.png) ## 1、关于秘钥等信息的申请见如下链接 [使用STS临时访问凭证访问OSS](https://help.aliyun.com/zh/oss/developer
443 0