UltKit

DDS 轉 JPG 轉換器

瀏覽器、聊天軟體和手機都無法顯示 .dds 材質。轉成 JPG 之後,同一張材質就變成預覽圖,可以貼到模組頁面、放進錯誤回報,或加入風格指南。

圖片轉換器

或將JPG, JPEG, JPE … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    加入 DDS 材質

    直接從遊戲解出的貼圖資料夾或模組專案拖入最多 20 個 .dds 檔案,每個檔案上限 95 MB。

  2. 2

    選擇 Alpha 的背景色

    JPG 無法儲存透明度。在進階設定中,透明區域預設以白色填滿;若是深色的遊戲美術圖,可改選黑色或自訂顏色。

  3. 3

    轉換為 JPG

    按下轉換為 JPG,再下載各個預覽圖,或將整組檔案下載成一個 ZIP。

在遊戲之外分享 DDS 材質

DirectDraw Surface 隨 1999 年的 DirectX 7 問世,用來以顯示卡可直接讀取的排列方式把貼圖交給顯示卡。因此從《上古卷軸 V:天際》到 Microsoft Flight Simulator,各種遊戲都內含數千個 DDS,而幾乎沒有其他軟體能開啟它們。Windows 相片、所有網頁瀏覽器、Discord、Slack,以及多數模組代管網站的上傳表單,都只接受 JPG、PNG 或 WebP。

JPG 副本是向他人展示貼圖最簡單的方式。檔案夠小,方便張貼,任何手機都能開啟,也很適合漫射貼圖和反照率貼圖,因為這類貼圖本來就是彩色圖片。若需要保留透明度,例如精靈圖集或貼花預覽,請改用 DDS 轉 PNG;至於一般的彩色表面,JPG 則更輕巧。

哪些 DDS 格式帶有 Alpha,轉成 JPG 後保留什麼

from ↓ · to →ColorAlphaColor in JPGAlpha in JPG
BC1 / DXT1BC1 / DXT1 to Color: yesBC1 / DXT1 to Alpha: yesBC1 / DXT1 to Color in JPG: yes– BC1 / DXT1 to Alpha in JPG: no
BC3 / DXT5BC3 / DXT5 to Color: yesBC3 / DXT5 to Alpha: yesBC3 / DXT5 to Color in JPG: yes– BC3 / DXT5 to Alpha in JPG: no
BC5 / ATI2BC5 / ATI2 to Color: yes– BC5 / ATI2 to Alpha: noBC5 / ATI2 to Color in JPG: yes– BC5 / ATI2 to Alpha in JPG: no
BC7BC7 to Color: yesBC7 to Alpha: yesBC7 to Color in JPG: yes– BC7 to Alpha in JPG: no
未壓縮 RGBA未壓縮 RGBA to Color: yes未壓縮 RGBA to Alpha: yes未壓縮 RGBA to Color in JPG: yes– 未壓縮 RGBA to Alpha in JPG: no
supported not offeredBC1 最多只儲存 1 位元的去背式 alpha;BC3、BC7 和未壓縮 RGBA 則儲存平滑的 8 位元 alpha。BC5 含有兩個通道,通常用於法線貼圖。JPG 只保留色彩。

DDS

DirectDraw Surface

DDS 是 Microsoft 於 1999 年隨 DirectX 7 推出的材質格式。它以 DXT/BCn 等 GPU 可直接使用的區塊壓縮方式儲存圖片,並包含 Mipmap 與立方體貼圖,顯示卡無需解碼即可使用。區塊壓縮屬於破壞性壓縮,漸層處可能出現瑕疵,不過也有未壓縮的 DDS。它常見於電腦遊戲與遊戲模組,但瀏覽器和大多數一般圖片檢視器都不支援。

壓縮方式
有損或無損
透明度
支援
動畫
不支援
推出年份
1999 · Microsoft
DDS 轉檔工具

JPG

JPEG 影像

JPEG(或 JPG)是使用最廣泛的照片格式,由 Joint Photographic Experts Group 於 1992 年標準化。它採用失真壓縮,捨棄肉眼不易察覺的細節,讓照片小到適合網頁、電子郵件和手機儲存。它能妥善處理平滑漸層和自然景物,但銳利的文字、線稿和純色區域會出現明顯的區塊或模糊瑕疵。JPEG 沒有透明度也沒有動畫,每次重新儲存都會再損失一點畫質。所有瀏覽器、手機、相機和影像編輯器都能開啟。

壓縮方式
有損
透明度
不支援
動畫
不支援
推出年份
1992 · Joint Photographic Experts Group
JPG 轉檔工具

模組作者和遊戲美術把 DDS 轉成 JPG,是為了在只接受一般照片的地方展示貼圖,例如模組頁面圖庫、聊天訊息或維基,而且不需要保留 alpha 時。

Alpha 與 mipmap:JPG 不會保留的部分

轉換之前

  • 只會匯出最上層 mip,並維持貼圖的完整尺寸。
  • alpha 無論是透明度還是打包的遮罩,都會被背景色取代。
  • DDS 中原有的區塊壓縮瑕疵在 JPG 中依然看得到。
  • 法線貼圖仍是藍紫色的圖片;它們是資料,而不是表面的樣貌。

遊戲貼圖的 alpha 通道不只用來表示透明區域。許多引擎會把高光、光澤或高度遮罩打包進去,因為多出一個通道對 GPU 來說不需要額外成本。JPG 沒有第四個通道,所以這些資訊不會被匯出。你在透明區域中選的顏色,只在 alpha 代表透明的地方才有作用;若貼圖的 alpha 是遮罩,JPG 顯示的就是單純的色彩層。

Mipmap 是 DDS 在主圖之後儲存的二分之一、四分之一及更小的副本,讓遠處的表面能乾淨地呈現。預覽只需要最大的那一張,輸出的正是這一張。邊長 4096 px 以上的貼圖轉成 JPG 會很大;張貼時請將調整輸出圖片尺寸設為最長邊 1024 或 2048 px。

如果你編輯了 JPG 並想放回遊戲中,請記得 JPG 會在 DDS 區塊壓縮之外再疊加一層自己的壓縮。若要來回轉換,請從 PNG 進行編輯,最後只重新編碼一次。

DDS 轉 JPG 常見問題

為什麼需要把 DDS 材質轉成 JPG?

模組頁面、論壇、Discord、維基和問題追蹤網站都能顯示 JPG 和 PNG,卻無法顯示 DDS。有了 JPG 預覽圖,玩家下載前就能先看到重製貼圖的樣子,團隊成員也不必安裝貼圖外掛就能審閱素材。

材質的透明部分會變成什麼顏色?

就是你在透明區域中選的顏色:預設為白色,也可選黑色或自訂十六進位色碼。對於植被、髮片和貼花,預覽時用中灰或黑色通常比白色更容易辨識。

JPG 裡保留的是哪個 mip 層級?

輸出的是完整解析度的最上層,也就是遊戲近看時顯示的那張圖。其後儲存的較小副本不會匯出,因此 2048 × 2048 的貼圖會變成一張 2048 × 2048 的 JPG。

材質的 Alpha 存的是光澤遮罩而非透明度,會遺失嗎?

在 JPG 中是的;JPG 只有三個色彩通道,沒有其他通道。請保留原始 DDS 供遊戲使用;若想把遮罩當成獨立圖片查看,請用能顯示單一通道的貼圖工具開啟該檔案。

論壇有上傳大小限制,可以把 JPG 縮小嗎?

將調整輸出圖片尺寸設為最長邊,例如 1024 px,或把品質降到 80 左右。完整 4K 貼圖轉成 JPG 檔案很大;1024 px 的預覽圖用來貼在截圖討論串已經綽綽有餘。

JPG 可以再放回遊戲裡使用嗎?

無法直接轉回。多數讀取 DDS 的引擎都要求磁碟上是 DDS 檔,所以編輯後的圖片必須再經過 DDS 編碼器;JPG 轉 DDS 就是處理這一步。