-
Notifications
You must be signed in to change notification settings - Fork 81
How to use Image Service
本插件中的 图片服务 是指 阿里云OSS图片处理服务:
阿里云OSS图片处理服务(Image Service,简称 IMG) ,是阿里云OSS对外提供的海量,安全,低成本高可靠的图片处理服务。用户将原始图片上传保存在OSS上,通过简单的 RESTful 接口,在任何时间、任何地点、任何互联网设备上对图片进行处理。图片处理服务提供图片处理接口,图片上传请使用OSS上传接口。基于IMG,用户可以搭建出跟图片相关的服务。
更多信息请参照:对象存储 OSS_图片服务手册_介绍-阿里云产品文档
WordPress 在用户上传图片时,根据预设尺寸生成不同大小的缩略图,以供页面适配。这种方式虽然有效但很不灵活,如切换主题的时候,之前的特色图片尺寸便极可能与新主题不一致。且一张图片最多可能有 5 种缩略图,迁移的时候也相对更麻烦。
Aliyun IMG 就是为了解决这类问题而出现的,它可以通过在图片 Url 后面传参来实时生成各种尺寸的图片,只需要存一张原图,就可以在任何时候满足任何需求。IMG 本身又是十分高效的,加上 缓存 与 CDN 的配合,响应速度与直接访问静态资源并没有区别。
因此,强烈推荐使用,支持 图片服务 才是这个插件的精髓ヾ(=^▽^=)ノ
勾选 「启用」 并保存即可,启用之后获得以下特性:
-
只有原图会被上传到 OSS,可以极大的减少图片上传的时间和 OSS 存储空间。
-
本地缩略图依旧会生成,当你停用插件的时候,不受任何影响(不开启 本地不保留文件 的情况下)。
去除勾选并保存即可
未启用「本地不保留文件」的情况下:
- 停用图片服务,不停用插件,会遇到图片服务启用期间上传的图片缩略图丢失的情况,可以从服务器上找到所有图片及缩略图,手动上传即可修复
- 直接停用或卸载插件,不会有任何问题
启用 本地不保留文件 的情况下: 缩略图丢失问题无解。
图片服务的最后一项,图片预设样式(Preset Image Style), 是指是否使用预定义的 Aliyun IMG 图片样式来作为图片处理规则。
普通模式下,插件会通过在图片 url 后面加上简单的参数来获取各种尺寸的图片,如:
https://stc.ichou.cn/blog/test/2016/09/dlanham-HedgehogsMushrooms.jpg?x-oss-process=image/resize,m_fill,h_655,w_1024
但是这样并不能满足所有场景需求,如:
- 给图片加水印
- 指定图片质量,压缩图片体积
- 随意组合图片缩放和裁剪规则
- 启用图片锐化效果
- 多主题模式下或经常切换主题时,特色图片在 url 不变的情况下,尺寸自动调节
启用 图片预设样式 选项前,你需要先设置图片样式
图片样式设置地址:阿里云控制台 -> OSS Bucket -> 图片处理 -> 样式管理
为了配合插件使用,你需要设置 6 种样式才能覆盖所有情况
-
thumbnail 最小缩略图
推荐设置 按短边缩放,居中裁剪,高宽同 WordPress 后台多媒体设置
-
post-thumbnail 主题特色图片
推荐设置 按短边缩放,居中裁剪,高宽同主题特色图片设置
-
medium 中等大小图片
推荐设置 限定宽高,按长边缩放,高宽同 WordPress 后台多媒体设置
-
medium_large 比中等大一号的图片,这个尺寸是 WordPress 4.4 引入的,在后台里没有设置
推荐设置 限定宽高,按长边缩放,高宽 768px 或自行设定
-
large 大尺寸图片
推荐设置 限定宽高,按长边缩放,高宽同 WordPress 后台多媒体设置
-
full 全尺寸图片
推荐设置 不需要缩放处理,因启用「原图保护」时原图不可访问而需要
参考样式:
上图样式规则 https://stc.ichou.cn/assets/export.txt.json 另存后导入即可
这些规则是可以随时修改的,比如切换主题后,如果 特色图片 尺寸与之前不一致,修改 post-thumbnail 样式的规则即可完成对老文章的适配。
使用图片预设样式可以最大限度的利用阿里云 OSS 图片服务的各种特性,缺点是配置起来略微复杂,各位可以按需选用