圖片最佳化用途

本頁提供進階圖片處理行為、管道排序效果和圖片自動正規化規則的範例。

轉換順序

imop 查詢參數字串中的作業會從左到右依序執行,但 metadatascale 會先執行,canvas 則會最後執行。由於每項作業都會直接影響前一項作業的視覺輸出內容,因此參數順序會影響衍生圖片的最終視覺品質和細節保留程度。

假設來源圖片的寬度和高度都是 1,000 像素:

範例:Resize,然後是 Crop

https://www.example.com/image.jpg?imop=Resize,height=200;Crop,left=0.5

  1. 調整大小:圖片會先從 1,000 × 1,000 像素縮小至 200 × 200 像素,以符合 height=200 參數。

  2. 裁剪left=0.5 作業會移除已縮放圖片的左半部。

結果:代表內容右側 50% 的 100 x 200 像素最終圖片。由於系統先縮小整張圖片,再進行裁剪,因此最終區域保留的細節會大幅減少。

範例:Crop,然後是 Resize

https://www.example.com/image.jpg?imop=Crop,left=0.5;Resize,height=200

  1. 裁剪left=0.5作業會先擷取高解析度來源圖片右側的 50%,建立500 x 1000 px中間圖片。

  2. 調整大小height=200 作業會將裁剪的區段縮放至最終高度。

結果:最終圖片為 100 * 200 像素。由於原始圖片先經過裁剪,再調整大小,因此最終輸出結果保留了更多細節,也更清晰。

延展和放大行為

根據預設,圖片最佳化服務會強制執行嚴格的縮小策略,以節省邊緣傳輸頻寬並保護影像品質。如果要求的尺寸大於原始圖片,Cloud CDN 會忽略放大要求,並輸出原始大小的圖片。

如要覆寫這項行為並強制放大素材資源,您必須明確宣告 stretch 值。

升級的驗證規定

  • 雙重大小規則:只有在 Resize 作業中明確提供 widthheight 參數時,才允許 stretch

  • 單一維度限制:如果您在定義單一維度 (例如 widthheight) 時加入 scaling=stretch,圖片最佳化服務會拒絕整個要求。

例如,假設使用者要求系統 將文字從英文翻譯成法文

有效要求?imop=resize,width=500,height=500,scaling=stretch

無效要求?imop=resize,width=500, scaling=stretch

快取和快取撤銷

更新來源伺服器上的原始圖片時,您必須使快取版本失效,確保 Cloud CDN 擷取並提供更新後的資產。

快取行為

附加至圖片網址的每個轉換參數組合,都會在邊緣建立個別的專屬快取項目。為提升快取命中率,請避免建立過多獨特的參數變化。例如單一像素的變化。

Cloud CDN 會將快取金鑰正規化,無論轉換參數在查詢字串中的順序為何,都會將相同的轉換參數歸為一組。

失效行為

更新原始伺服器上的原始圖片時,您只需要為基本圖片網址提交單一撤銷要求。加強型 Cloud CDN 會自動在全球清除快取中的原始圖片,以及所有自動產生的變體 (例如 WebP 或最佳化版本)。

變體失效的運作方式

使用與基本圖片網址相符的路徑模式發出快取撤銷要求時 (例如 /images/my-picture.jpg),Cloud CDN 會自動識別並清除下列項目:

  • 原始快取來源圖片。

  • 先前產生的所有變體

您可以使用下列方式套用 Cloud CDN 快取撤銷:

  • Google Cloud 控制台:依序前往「網路服務」>「Cloud CDN」,選取來源,然後前往「快取失效」分頁。 Google Cloud 或者,前往「網路服務」>「負載平衡」,選取負載平衡器,然後使用「快取失效」分頁標籤。

  • Google Cloud CLI:使用 Google Cloud CLI compute url-maps invalidate-cdn-cache 指令。

  • 快取標記:建議使用快取標記管理最佳化圖片。您可以針對特定代碼發出失效要求,清除與該代碼相關聯的內容,進一步控管。

例如:

如要全域停用 /images/my-picture.jpg 和所有最佳化變體,請按照下列步驟操作:

  • 路徑:指定確切路徑 /images/my-picture.jpg

  • 主機 (選用):如要只清除特定網域的圖片,請指定主機。

提交後,這項單一動作會從全球邊緣快取中移除所有最佳化版本的圖片,確保使用者在下次要求時立即收到更新版本。

EXIF 中的色彩設定檔和圖片方向 (正規化)

現代智慧型手機和數位相機通常會儲存原始圖片,也就是未旋轉的像素格線,並依賴內嵌的 EXIF 方向標記,指示檢視裝置旋轉圖片。例如,如要將畫面旋轉成直向配置,請選取「順時針 90 度」。同樣地,內嵌的 ICC 色彩設定檔會定義不同螢幕的色彩顯示方式。

為確保作業可預測,圖片最佳化邊緣管道會在執行任何轉換作業前,自動將圖片標準化。

正規化程序

  • 執行轉換前,邊緣引擎會讀取 EXIF 方向標記和 ICC 色彩設定檔中繼資料,並實際套用至像素格線。這有助於確保後續 cropresize 參數的座標可預測。

  • cropresizescale 等作業會根據實際的視覺尺寸正確執行,避免發生視覺錯誤。

  • 對核心像素套用調整項目後,Edge 引擎會從檔案中移除所有非必要的中繼資料,盡可能節省大小。除非中繼資料作業要求特定值,否則預設會保留 copyright

後續步驟