關于圖片服務
本插件中的 圖片服務 是指 阿里云OSS圖片處理服務:
阿里云OSS圖片處理服務(Image Service,簡稱 IMG) ,是阿里云OSS對外提供的海量,安全,低成本高可靠的圖片處理服務。用戶將原始圖片上傳保存在OSS上,通過簡單的 RESTful 接口,在任何時間、任何地點、任何互聯網設備上對圖片進行處理。圖片處理服務提供圖片處理接口,圖片上傳請使用OSS上傳接口。基于IMG,用戶可以搭建出跟圖片相關的服務。
更多信息請參照:對象存儲 OSS_圖片服務手冊_介紹-阿里云產品文檔
WordPress 在用戶上傳圖片時,根據預設尺寸生成多份不同大小的縮略圖,以供頁面適配。這種方式雖然有效但很不靈活,如切換主題的時候,之前的圖片尺寸便極可能與新主題不一致。
Aliyun IMG 就是為了解決這類問題而出現的,它可以通過在圖片 Url 后面傳參來實時生成各種尺寸的圖片,只需要存一張原圖,就可以在任何時候滿足任何需求。IMG 服務十分高效,加上 CDN 的配合,響應速度與直接訪問靜態資源并沒有區別。
因此,強烈推薦使用 圖片服務 ,這才是本插件的精髓ヾ(=^▽^=)ノ
啟用圖片服務
在插件配置頁面,勾選『圖片服務』選項即可
需要注意的是,啟用『圖片服務』之后,插件不再會上傳 WordPress 生成的縮略圖到 OSS 中,但是服務器上依舊有保留各尺寸的縮略圖
圖片預設樣式
什么是預設樣式
啟用『圖片服務』后,WordPress 中的圖片地址會變成如下形式:
https://yourhost/2016/12/001.jpg?x-oss-process=image/resize,m_fill,h_357,w_480
可以看到,圖片尺寸是顯式的出現在圖片 Url 里面,使得圖片 Url 看上去很長,不甚美觀。另一方面,當我們修改 WordPress 的圖片尺寸設置或者更換主題的時候,會發現之前被引用的圖片還是老的尺寸參數,這便是在 Url 硬編碼圖片尺寸導致的。
阿里云的圖片服務中,還有一項『圖片樣式』的功能,用預定義的圖片樣式來代替顯式的 Url 參數,使用后圖片的 Url 變成了:
https://yourhost/2016/12/001.jpg?x-oss-process=style/medium
啟用預設樣式
勾選『圖片預設樣式』后,會出現『點擊下載圖片樣式配置文件』的鏈接,將配置文件下載下來導入到阿里云上即可
原圖保護
阿里云 OSS 提供了原圖保護功能,需要先在阿里云控制臺開啟
開啟后,不能再通過 OSS 鏈接訪問原圖,而是會通過
https://yourhost/2016/12/001.jpg?x-oss-process=style/full
這樣的鏈接,full 是一個特殊的樣式,它不會對圖片進行縮放處理,但是你可以通過配置讓它給圖片加上水印
自定義分割符
前文的圖片 Url 里都出現了??x-oss-process=
?這樣的參數,這是阿里云圖片服務默認的規則,阿里云還提供另外幾種可選的分割符
此功能需要阿里云控制臺和插件兩邊都做相應的配置才可生效,啟用后圖片 Url 如:
https://yourhost/2016/12/001.jpg@!medium