WordPress 內建了多媒體功能,可以上傳圖片、音訊和影片等檔案,為 blogger 們提供了方便。但使用圖片上傳功能之前,應該充分了解這個功能的優點和弊端,避免不必要的麻煩。

圖片管理設定

如果你的網站需要很多圖片,那麼開始 blog 之前一定要檢查一下儀表盤-設定-多媒體中關於圖片的設定。如果你使用預設設定,那麼記住每次上傳圖片時,WordPress 會自動為圖片建立三個版本。

WordPress多媒體設定

採用上面的設定,當你上傳圖片時,會產生三個額外的版本。例如上傳一張尺寸為 1920×1200 的圖片,結果如下

WordPress上傳一張圖片產生三個額外版本

WordPress 自動建立了三個副本:縮圖 (Thumbnail) 、中等 (Medium) 、大 (Large),外加原始版本:完整尺寸 (Full Size) 。

四個版本

如果你需要在不同的地方用到不同尺寸的圖片,這些縮放功能很方便的幫助你裁剪縮放圖片,不用手動編輯。這樣,在需要縮圖的地方,你只需要下載一張 150×150 的小圖片,而不是下載原始尺寸的大圖,再用 width 和 height 屬性強制它以小圖顯示。

然而,如果你並不需要這麼多的尺寸,而且你的伺服器儲存空間受限,那麼一張圖片帶著三個版本會大量佔用儲存空間,等於給自己埋下了圖片炸彈,上傳圖片多了以後可能導致賬戶被封。

所以,聰明的使用 WordPress 多媒體上傳功能!

如何停用自動縮放功能

正確使用多媒體上傳功能的原則是:只保留需要用到的尺寸,不需要用的可以設定為 0,這是停用產生某個版本的方法。

例如,不產生任何額外版本的設定

不產生任何額外版本

只產生縮圖 (使用者首頁特色圖片) 和中等尺寸 (用於文章) 的設定

只產生縮圖和中等尺寸圖片

如果你很在乎圖片數量,那麼聰明的做法是上傳一張和中等尺寸寬度相同的圖片,這樣中等尺寸和原始尺寸一樣,就不會產生中等尺寸的圖片了。當然這需要你手動縮放,不夠方便。該如何使用取決於自身情況,如果伺服器資源夠用,就沒有這個必要。

關於自動裁剪設定

WordPress 縮圖下面有個選項叫做 「總是裁剪縮圖到這個尺寸 (一般情況下,縮圖應保持原始比例)」,這個選項設定是否裁剪縮圖,簡單的對比一下。上傳下面這張圖片,尺寸 500×313 畫素 (縮圖設定為寬 150 高 200) 。

原始版本

啟用裁剪縮圖產生的圖片

產生一張尺寸是 150×200 的圖片,圖片被裁剪

尺寸150x200,開啟裁剪縮圖

停用裁剪縮圖產生的圖片

尺寸 150×93,圖片沒有裁剪,基本上是等比例縮放。

尺寸150x93,未裁減

如何刪除多餘的圖片

可以透過外掛 Additional image sizes (zui)刪除沒用的尺寸,當你修改了縮圖尺寸,只會對以後上傳的圖片生效,原來上傳的尺寸還保留著,你可以透過該外掛重新生成新尺寸的縮圖,或者刪除這些舊尺寸的縮圖,刪除操作不可逆轉,謹慎使用。

其它解決方法

假如主題有幻燈片功能,註冊了一個幻燈片尺寸,那麼不僅你上傳幻燈片圖片會縮放,即使是文章裡的配圖也會產生一個幻燈片尺寸的版本,很不友好對吧。有沒有方法可以在需要的時候才縮放呢?

可以藉助 timthumb.php 這類的圖片指令碼,這個指令碼之前鬧的沸沸揚揚,因為指令碼的漏洞導致很多 WordPress 站點中毒,但 bug 已經修復,這依舊是一個非常好用的指令碼,你可以停用掉 WordPress 的所有尺寸的圖片,然後在需要建立縮圖的地方,呼叫這個指令碼。告訴它你需要將哪張圖片縮放到多寬多長,它會自動產生這個尺寸的圖片,並放到 cache 資料夾下。這樣雖然節省空間,但這些圖片有時候不能很好的被瀏覽器快取,而且 cache 資料夾下沒有用年-月目錄的形式儲存圖片,如果圖片過多,也是件很麻煩的事,據說 godaddy 主機允許一個目錄下只能存放最多 1024M 的圖片,如果你所有圖片都丟在一個目錄下,超過這個尺寸就會被封賬戶。

結束語

除了這四個預設的圖片版本,主題或者外掛還可能設定其它版本,透過 add_image_size() 函式設定,這些版本可能用於主題的特色影像或者幻燈片,這時候你因該根據主題的設定更改後臺選項,因為往往後臺選項是預設的,而主題用不到這些預設尺寸。如果你的儲存空間很受限,上傳圖片時最好先測試一下會產生幾個版本,防止圖片炸彈。