UltKit

Chuyển DDS sang JPG

Trình duyệt, ứng dụng chat và điện thoại không hiển thị được texture .dds. Chuyển sang JPG, texture đó trở thành ảnh xem trước để bạn đăng lên trang mod, dán vào báo cáo lỗi hoặc đưa vào tài liệu hướng dẫn thiết kế.

Chuyển đổi ảnh

hoặc thả tệp JPG, JPEG, JPE … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Thêm các texture DDS

    Kéo thả tối đa 20 file .dds, mỗi file 95 MB, trực tiếp từ thư mục texture đã giải nén của game hoặc dự án mod của bạn.

  2. 2

    Chọn màu nền cho vùng alpha

    JPG không lưu được độ trong suốt. Trong mục Cài đặt nâng cao, Vùng trong suốt mặc định được tô màu trắng; hãy chọn màu đen hoặc màu tùy chỉnh nếu ảnh game có tông tối.

  3. 3

    Chuyển sang JPG

    Nhấn Chuyển sang JPG rồi tải xuống từng ảnh xem trước, hoặc tải một file ZIP cho cả bộ.

Chia sẻ texture DDS bên ngoài game

DirectDraw Surface ra đời cùng DirectX 7 năm 1999 như một cách đưa texture cho card đồ họa theo bố cục mà nó đọc trực tiếp. Đó là lý do các game từ Skyrim đến Microsoft Flight Simulator chứa hàng nghìn file như vậy, và cũng là lý do gần như không phần mềm nào khác mở được. Windows Photos, mọi trình duyệt web, Discord, Slack và biểu mẫu tải lên của hầu hết trang lưu trữ mod đều chỉ nhận JPG, PNG hoặc WebP.

Bản sao JPG là cách đơn giản nhất để cho mọi người xem một texture. File đủ nhỏ để đăng, mở được trên mọi điện thoại và phù hợp với bản đồ diffuse và albedo, vì đó vốn là ảnh màu. Nếu cần giữ độ trong suốt, chẳng hạn cho sprite sheet hoặc ảnh xem trước decal, hãy dùng DDS sang PNG; còn với mọi bề mặt chỉ có màu thông thường, JPG nhẹ hơn.

Định dạng DDS nào có alpha và những gì được giữ lại trong 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 không nénRGBA không nén to Color: yesRGBA không nén to Alpha: yesRGBA không nén to Color in JPG: yes– RGBA không nén to Alpha in JPG: no
supported not offeredBC1 chỉ lưu tối đa alpha cắt 1 bit; BC3, BC7 và RGBA không nén lưu alpha 8 bit mượt. BC5 chứa hai kênh, thường là normal map. JPG chỉ giữ màu.

DDS

Texture DirectDraw Surface (DDS)

DDS là định dạng texture của Microsoft, ra mắt cùng DirectX 7 năm 1999. Định dạng lưu ảnh theo các lược đồ nén khối sẵn sàng cho GPU như DXT/BCn, kèm mipmap và cube map, để card đồ họa dùng được mà không cần giải mã. Nén khối là nén mất dữ liệu (lossy) và có thể gây nhiễu ở vùng chuyển màu, dù DDS không nén cũng tồn tại. Định dạng phổ biến trong game PC và bản mod game nhưng không được trình duyệt và hầu hết trình xem ảnh thông thường hỗ trợ.

Nén
Có hoặc không mất dữ liệu
Độ trong suốt
Có
Ảnh động
Không
Ra mắt
1999 · Microsoft
Công cụ chuyển đổi DDS

JPG

Ảnh JPEG

JPEG (hay JPG) là định dạng ảnh được dùng rộng rãi nhất, do Joint Photographic Experts Group chuẩn hóa năm 1992. Định dạng dùng nén mất dữ liệu (lossy), loại bỏ các chi tiết nhỏ mà mắt khó nhận ra, giúp ảnh đủ nhỏ cho web, email và bộ nhớ điện thoại. JPEG xử lý tốt vùng chuyển màu mượt và cảnh tự nhiên, nhưng chữ sắc nét, hình vẽ nét và mảng màu phẳng dễ xuất hiện nhiễu vỡ khối hoặc nhòe rõ rệt. JPEG không có nền trong suốt và ảnh động, và mỗi lần lưu lại sẽ mất thêm một ít chất lượng. Mọi trình duyệt, điện thoại, máy ảnh và trình chỉnh sửa ảnh đều mở được.

Nén
Có mất dữ liệu
Độ trong suốt
Không
Ảnh động
Không
Ra mắt
1992 · Joint Photographic Experts Group
Công cụ chuyển đổi JPG

Modder và họa sĩ game chuyển DDS sang JPG để hiển thị texture ở nơi chỉ chấp nhận ảnh thông thường, như thư viện ảnh trang mod, tin nhắn trò chuyện hoặc wiki, khi việc giữ kênh alpha không quan trọng.

Alpha và mipmap: những gì JPG bỏ đi

Trước khi chuyển đổi

  • Chỉ xuất mức mip trên cùng, ở kích thước đầy đủ của texture.
  • Alpha, dù là độ trong suốt hay mask được đóng gói, đều bị thay bằng màu nền.
  • Các lỗi nén khối đã có trong DDS vẫn hiển thị trong ảnh JPG.
  • Normal map vẫn là ảnh xanh tím; đó là dữ liệu, không phải hình ảnh của bề mặt.

Texture game dùng kênh alpha cho nhiều việc hơn là vùng trong suốt. Nhiều engine đóng gói mask specular, gloss hoặc height vào đó, vì một kênh dư không tốn gì trên GPU. JPG không có kênh thứ tư, nên thông tin đó đơn giản là không được xuất. Màu bạn chọn trong Vùng trong suốt chỉ có tác dụng ở nơi alpha mang nghĩa trong suốt; với texture mà alpha là mask, ảnh JPG hiển thị lớp màu thuần.

Mipmap là các bản nhỏ bằng một nửa, một phần tư và nhỏ hơn mà DDS lưu sau ảnh chính để bề mặt ở xa hiển thị sạch. Ảnh xem trước chỉ cần bản lớn nhất, và đó chính là thứ bạn nhận được. Texture có cạnh từ 4096 px trở lên tạo ra JPG nặng; hãy đặt Đổi kích thước ảnh đầu ra theo cạnh dài nhất 1024 hoặc 2048 px khi đăng.

Nếu bạn chỉnh sửa ảnh JPG và muốn đưa lại vào game, hãy nhớ rằng JPG thêm lớp nén riêng chồng lên nén khối của DDS. Để đi qua lại nhiều lần, hãy chỉnh sửa từ PNG và chỉ mã hóa lại một lần ở cuối.

Câu hỏi thường gặp về chuyển DDS sang JPG

Vì sao cần bản JPG của một texture DDS?

Trang mod, diễn đàn, Discord, wiki và hệ thống theo dõi lỗi hiển thị được JPG và PNG nhưng không hiển thị DDS. Ảnh xem trước JPG giúp người chơi xem bản retexture trước khi tải về, và giúp đồng đội duyệt một asset mà không cần cài plugin texture.

Phần trong suốt của texture sẽ thành màu gì?

Đó là màu bạn chọn trong Vùng trong suốt: mặc định là trắng, hoặc đen, hoặc một màu hex tùy chỉnh. Với lá cây, tóc dạng card và decal, màu xám trung bình hoặc đen thường dễ nhìn hơn màu trắng trong ảnh xem trước.

Mức mip nào được đưa vào file JPG?

Là mức trên cùng với độ phân giải đầy đủ, tức ảnh mà game hiển thị khi nhìn cận cảnh. Các bản nhỏ hơn lưu phía sau không được xuất ra, nên texture 2048 × 2048 sẽ thành một ảnh JPG 2048 × 2048.

Kênh alpha của texture chứa mặt nạ độ bóng chứ không phải độ trong suốt. Có bị mất không?

Trong ảnh JPG thì có, vì JPG chỉ có ba kênh màu và không có gì thêm. Hãy giữ lại file DDS gốc cho game, và nếu cần xem mask như một ảnh riêng, hãy mở file bằng công cụ texture có thể hiển thị từng kênh.

Có thể giảm dung lượng JPG cho diễn đàn giới hạn tải lên không?

Đặt Đổi kích thước ảnh đầu ra theo cạnh dài nhất, chẳng hạn 1024 px, hoặc giảm Chất lượng xuống khoảng 80. Texture 4K nguyên bản xuất ra JPG sẽ khá nặng; ảnh xem trước 1024 px là quá đủ cho một bài đăng kèm ảnh chụp màn hình.

Có thể đưa file JPG trở lại vào game không?

Không trực tiếp được. Hầu hết engine đọc DDS đều cần file ở dạng này trên ổ đĩa, nên ảnh đã chỉnh sửa phải đi qua bộ mã hóa DDS; JPG sang DDS thực hiện bước đó.