通過格式轉換參數,您無需將圖片下載到本地進行轉換,只需指定URL轉換儲存在OSS內原圖的格式。本文介紹對圖片進行格式轉換時所用到的參數及樣本。
使用情境
適應不同裝置和平台:不同的瀏覽器、作業系統或行動裝置可能支援不同的圖片格式。例如,WebP格式在瀏覽器上能提供更好的壓縮效率,通過OSS圖片格式轉換,可以將上傳的圖片轉換為多種格式,確保在各種終端上的相容性和最佳顯示效果。
節省儲存成本:某些圖片格式(如WebP)在保證視覺品質的前提下,檔案大小通常小於其他傳統格式。通過格式轉換功能,可以在不犧牲映像品質的情況下減少儲存空間佔用,從而降低儲存成本。
統一資源管理:在電商、社交、媒體等行業中,需要對大量使用者上傳的圖片進行標準化處理。您可以將上傳的圖片統一轉換成指定格式,便於後續的一致管理和分發。
參數說明
操作名稱:format
參數說明如下:
取值範圍 | 描述 |
jpg | 將原圖儲存為JPG格式。 重要 不支援將存在透明通道的HEIC格式的圖片儲存為JPG格式。 |
png | 將原圖儲存為PNG格式。 |
webp | 將原圖儲存為WebP格式。 |
bmp | 將原圖儲存為BMP格式。 |
gif | 原圖為GIF圖片則繼續儲存為GIF格式;原圖不是GIF圖片,則按原圖格式儲存。 |
tiff | 將原圖儲存為TIFF格式。 |
注意事項
圖片處理包含縮放操作時,建議將格式轉換參數放到處理參數的最後。
例如
image/resize,w_100/format,jpg
圖片處理包含縮放和浮水印操作時,建議將格式轉換參數添加在縮放參數之後。
例如
image/resize,w_100/format,jpg/watermark,...
如果原圖沒有透明通道,轉換成PNG、Web、BMP等存在透明通道的格式,預設會把透明填充成白色。
OSS不支援將透明色填充為黑色。
樣本
您可以通過檔案URL、SDK、API方式設定圖片處理參數。本文以檔案URL為例進行介紹。檔案URL僅適用於公用訪問的圖片。如果是私人訪問的圖片,請使用SDK、API處理圖片。更多資訊,請參見圖片處理操作方式。
本文樣本使用的Bucket為杭州地區名為image-demo的Bucket,圖片外網訪問地址為:
將原圖轉換為PNG格式
將原圖轉換成JPG格式,並支援漸進顯示
需求及處理參數如下:
圖片設定為漸進顯示:
interlace,1
圖片轉換為JPG格式:
format,jpg
將原圖縮放為寬200 px,並轉換為WebP格式
需求及處理參數如下:
圖片縮放為寬200 px:
resize,w_200
圖片轉換為WebP格式:
format,webp
常見問題
圖片格式轉換時出現黑邊怎麼辦?
圖片格式有預設品質,進行格式轉換時如果沒有指定品質,將按照預設品質進行轉換,此時可能會出現圖片有黑邊的情況。
如果您希望增益圖片品質,建議您轉換格式時同步將品質指定為100(?x-oss-process=image/quality,Q_100)。關於品質變換的更多資訊,請參見品質變換。
圖片格式轉換的處理過程是否會影響頁面載入速度?
圖片格式轉換的處理過程會影響您的頁面載入速度。
GIF可以轉換MP4格式嗎?
如果需要將GIF轉換成MP4格式,請提交工單申請。