使用阿里云OSS做图床

一、使用阿里云oss作为图床

首先在控制台页面创建一个bucket

名称地域等信息按个人需求填写。注意权限需要公共读,存储类型选择标准存储。

创建好Bucket后,点击进入管理页面,为这个Bucket创建授权。

把这个Bucket的读写权限授权给子账户。

现在你可以手动向图床上传图片或者使用第三方工具上传。

二、使用PicGO快速上传图片

2.1 下载安装picGO

手动上传图片到阿里云比较麻烦,这里选择用开源的PicGO工具

找到自己需要的平台下载安装包

这里我使用的是windows平台,下载后一路下一步默认安装即可。

安装后打开软件,选择左侧图床设置填写阿里云相关信息。

注意此处的access ID建议选择创建子用户,提高安全性。填写后按确定保存即可。回到首页尝试上传图片。上传成功后会自动复制相应的图链代码,非常方便。


后续本博客所有图片将使用阿里云oss,避免IPV4用户无法看图问题。

三、其他功能

阿里云OSS提供了部分媒体处理能力,比如图片水印,图片裁剪等等。以下是一些示例。

3.1 图片水印

1
![](https://vhomeiot-img.oss-cn-beijing.aliyuncs.com/20230402153504.png)

对文字水印的内容Hello World进行URL安全的Base64位编码。具体操作,请参见水印编码。编码结果为SGVsbG8gV29ybGQ. URL:https://vhomeiot-img.oss-cn-beijing.aliyuncs.com/20230402153504.png?x-oss-process=image/watermark,text_SGVsbG8gV29ybGQ

注意:

图片水印只能使用当前存储空间内的图片,网络或本地图片需上传至当前存储空间内方可使用。
图片水印目前仅支持JPG、PNG、BMP、WebP、TIFF格式。
单张图片最多支持添加3张不同的图片水印,且各个图片水印的位置不能完全重叠。
文字水印暂不支持繁体中文。

详细信息可查阅这个文档

3.2 图片缩放

按宽高等比缩放图片:https://vhomeiot-img.oss-cn-beijing.aliyuncs.com/20230402153504.png?x-oss-process=image/resize,h_100,m_lfit

3.3 图像质量

图片相对质量设置为50%:quality,q_50: https://vhomeiot-img.oss-cn-beijing.aliyuncs.com/20230402153504.png?x-oss-process=image/quality,q_50

3.4 内切圆裁剪

裁剪半径为100,保存为PNG格式,外围以透明色填充
图片处理URL为:https://vhomeiot-img.oss-cn-beijing.aliyuncs.com/20230402153504.png?x-oss-process=image/circle,r_100/format,png

任意矩形裁剪

3.5 亮度调整

将图片亮度提高80
图片处理URL为 :https://vhomeiot-img.oss-cn-beijing.aliyuncs.com/20230402153504.png?x-oss-process=image/bright,80

3.6 预定义样式

以上的所有参数如果每次调用图片都设置, 有些麻烦. 阿里云还提供了预设样式的方式处理图片. 具体参考官方文档