Chuyển DDS sang PNG
File DDS là texture được đóng gói cho card đồ họa, không phải để người dùng xem. Chuyển sang PNG, bạn sẽ có một ảnh bình thường để mở bằng bất kỳ trình chỉnh sửa nào, xem trên web hoặc dùng làm nền cho bản mod.
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
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Mức 85 giữ ảnh trông giống hệt bản gốc. Chỉ hạ xuống khi bạn cần tệp nhỏ hơn.
JPG, BMP và EPS không hỗ trợ độ trong suốt. Các điểm ảnh trong suốt sẽ được tô bằng màu này.
Mã màu hex dùng phía sau các điểm ảnh trong suốt, ví dụ #FFFFFF.
Định dạng này chỉ chứa một ảnh duy nhất. Hãy chọn đầu ra GIF hoặc WebP nếu bạn muốn giữ chuyển động.
Biểu tượng đa kích thước chứa nhiều độ phân giải trong một tệp; trình duyệt và hệ điều hành sẽ chọn độ phân giải cần dùng.
Giữ kích thước gốc, hoặc nhập một cạnh và tỷ lệ khung hình sẽ được giữ nguyên.
Số pixel cho cạnh bạn đã chọn ở trên.
Tỷ lệ phần trăm so với kích thước gốc.
sRGB phù hợp cho màn hình và web. Giữ nguyên bản gốc cho quy trình in ấn; thang độ xám sẽ loại bỏ màu.
Chỉ là siêu dữ liệu, 0 giữ giá trị gốc. Máy in và một số cổng thông tin đọc con số này; nó không thay đổi kích thước điểm ảnh.
Cách sử dụng công cụ này
- 1
Tải lên các texture .dds
Tối đa 20 tệp mỗi lần, mỗi tệp 95 MB, đủ cho các texture nén theo khối đến 8K kèm đầy đủ chuỗi mip.
- 2
Để không gian màu ở chế độ Giữ nguyên bản gốc
Các texture như normal map và roughness map lưu dữ liệu chứ không phải màu. Trong Cài đặt nâng cao, Không gian màu giữ ở Keep original để các giá trị này không bị lệch.
- 3
Nhấn Chuyển sang PNG
Mỗi texture trở thành một file PNG không mất dữ liệu với độ phân giải gốc, giữ nguyên độ trong suốt.
Chuyển DDS sang PNG sẽ giải mã nén GPU, giữ ảnh kích thước đầy đủ cùng kênh alpha và bỏ các bản mip nhỏ hơn mà chỉ engine game cần.
File DDS là gì và vì sao trình chỉnh sửa ảnh khó mở
Microsoft giới thiệu DirectDraw Surface cùng DirectX 7 năm 1999 như một vùng chứa texture đúng theo cách card đồ họa cần. Điểm ảnh được lưu theo kiểu nén khối: ảnh được chia thành các ô 4 × 4, mỗi ô được mô tả bằng hai màu tham chiếu cùng một chỉ số nhỏ cho từng điểm ảnh. GPU có thể giải mã từng ô riêng lẻ mà không cần giải nén cả file, nên từ Skyrim đến các engine hiện đại vẫn dùng texture DDS.
File DDS thường còn chứa chuỗi mip, tức một loạt bản sao có chiều rộng và chiều cao giảm một nửa so với bản trước, dùng khi vật thể ở xa. Chuỗi đầy đủ làm dung lượng tăng thêm khoảng một phần ba. Một số file DDS chứa cube map sáu mặt hoặc một mảng nhiều texture; PNG chỉ chứa một ảnh.
Các định dạng nén DDS thường gặp: BC1 đến BC7
| Định dạng | Tên cũ | Bit trên mỗi điểm ảnh | Alpha | Công dụng thường gặp |
|---|---|---|---|---|
| BC1 | DXT1 | 4 | Không có hoặc 1 bit | Màu đục, cây cối cắt hình |
| BC2 | DXT3 | 8 | 4 bit tường minh | Hiếm gặp trong game hiện nay |
| BC3 | DXT5 | 8 | Chuyển sắc mượt | Màu có độ trong suốt mềm |
| BC4 | ATI1 | 4 | Chỉ một kênh | Roughness, height và mask |
| BC5 | ATI2 / 3Dc | 8 | Chỉ hai kênh | Normal map không gian tiếp tuyến |
| BC7 | không có | 8 | Tùy chọn, chất lượng cao | Texture màu hiện đại, Direct3D 11 |
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
PNG
Ảnh PNG (Portable Network Graphics)
PNG là định dạng ảnh raster không mất dữ liệu (lossless), được PNG Development Group công bố năm 1996 và sau đó được W3C và ISO chuẩn hóa. Định dạng giữ nguyên chính xác từng điểm ảnh, hỗ trợ đầy đủ kênh alpha cho nền trong suốt và hiển thị văn bản, cạnh sắc nét và mảng màu phẳng mà không bị nhiễu. Độ chính xác đó khiến PNG lý tưởng cho ảnh chụp màn hình, logo, biểu tượng và đồ họa giao diện. Cái giá phải trả là dung lượng: ảnh chụp lưu dưới dạng PNG thường lớn gấp nhiều lần cùng bức ảnh ở dạng JPEG hoặc WebP. Mọi trình duyệt, hệ điều hành và trình chỉnh sửa đều mở được tệp PNG.
- Nén
- Không mất dữ liệu
- Độ trong suốt
- Có
- Ảnh động
- Không
- Ra mắt
- 1996 · PNG Development Group
Modder và họa sĩ chuyển DDS sang PNG để xem, chỉnh sửa hoặc ghi lại texture game bằng phần mềm ảnh thông thường; chiều PNG sang DDS đóng gói lại hình ảnh hoàn chỉnh thành định dạng GPU mà engine có thể tải.
Lỗi vỡ khối do nén vẫn còn sau khi chuyển đổi
PNG không khôi phục được phần mất do nén DDS
Hiện tượng sọc ở vùng chuyển sắc và cạnh vuông khối đến từ các ô 4 × 4 và đã nằm sẵn trong texture. PNG tái tạo chính xác chúng, hữu ích để đánh giá texture nhưng cũng có nghĩa là DDS đã chuyển không bao giờ sạch bằng file gốc của họa sĩ.
Với việc chỉnh sửa, điều đó thường không sao. Mod retexture, đổi màu và chỉnh giao diện vẫn thường xuất phát từ DDS gốc của game; hãy làm việc trên PNG ở độ phân giải đầy đủ và để bước xuất lại sang DDS tạo các mức mip mới. Hãy giữ PNG làm bản gốc và chỉ xuất lại từ đó, để tránh nén khối thêm lần nữa lên các chỉnh sửa về sau.
Với hầu hết texture, PNG sẽ lớn hơn DDS vì nén PNG không mất dữ liệu còn định dạng BC thì có mất. Nếu chỉ cần bản xem trước để chia sẻ, DDS sang JPG cho file nhỏ hơn nhiều; với các định dạng game khác, TGA sang PNG xử lý texture Targa cũ mà nhiều engine từng dùng.
Câu hỏi về chuyển DDS sang PNG
Vì sao texture DDS chạy được trong game nhưng không mở được trong trình chỉnh sửa ảnh?
DDS lưu điểm ảnh theo các định dạng nén khối của GPU mà card đồ họa giải mã bằng phần cứng. Nhiều trình chỉnh sửa không có bộ giải mã này: Photoshop cần plugin của NVIDIA hoặc Intel, còn Paint.NET và GIMP đọc được hầu hết file DDS. PNG giúp loại bỏ sự phụ thuộc đó.
Mipmap sẽ ra sao khi chuyển DDS sang PNG?
PNG chỉ chứa một ảnh nên chỉ giữ lại mức lớn nhất. Các bản nhỏ hơn vẫn được tạo lại mỗi khi texture được đóng gói lại thành DDS, nên không mất gì đáng kể.
Vì sao normal map sau khi chuyển lại có màu đỏ và xanh lá?
Normal map mã hóa hướng bề mặt chứ không phải màu. Các map nén BC5 chỉ giữ hai kênh, nên PNG hiển thị đỏ và xanh lá; shader của game tự dựng lại giá trị thứ ba. Các normal map RGB cũ trông có màu xanh lam nhạt và tím. Cả hai đều đúng.
Chuyển DDS sang PNG có loại bỏ hiện tượng vỡ khối do nén không?
Không. Các lỗi khối là một phần của texture đã lưu, và PNG sao chép chính xác các điểm ảnh đã giải mã. Nếu cần nguồn sạch, hãy tìm tác phẩm gốc; khi chỉnh sửa, hãy làm việc trên PNG và chấp nhận độ mềm sẵn có.
Có thể chỉnh sửa file PNG rồi đưa lại vào game không?
Có. Lưu bản chỉnh sửa rồi chuyển bằng PNG sang DDS. Hãy kiểm tra game yêu cầu định dạng khối và thiết lập mip nào; mod đưa texture sai định dạng có thể bị nhạt màu hoặc không tải được.
Độ trong suốt của file DDS có được giữ lại trong PNG không?
Có. Kênh alpha của texture BC1, BC2, BC3 và BC7 được ghi vào kênh alpha của PNG, nên cây cối, decal và thành phần giao diện giữ nguyên hình dạng đã cắt.
Công cụ chuyển đổi texture khác
- Chuyển DDS sang JPGĐổi texture DirectDraw Surface thành JPG xem trước cho trang mod, Discord, wiki, tài liệu. Làm phẳng alpha theo màu, giữ mip cao nhất, 20 tệp/lượt.
- Chuyển PNG sang DDSChuyển ảnh PNG sang texture DDS cho mod game và game engine, giữ nguyên kênh alpha. Tìm hiểu kích thước, mipmap và định dạng DXT hoặc BC7 mà game yêu cầu.
- Chuyển JPG sang DDSChuyển ảnh JPG thành texture DDS cho mod game và game engine. Đổi kích thước chuẩn texture trước, chuyển tối đa 20 file cùng lúc, xóa file sau 30 phút.
- Chuyển TGA sang PNGChuyển texture, ảnh render và ảnh chụp màn hình game TGA (Targa) sang PNG. Giữ alpha 32-bit, đọc file RLE, sửa ảnh lộn ngược. 20 file mỗi lượt.
- Chuyển VTF sang PNGChuyển texture và spray VTF của Valve từ Garry's Mod, TF2, Counter-Strike: Source sang PNG. Giữ kênh alpha, xuất từng khung hình của VTF động.
- Chuyển EXR sang PNGChuyển file render OpenEXR từ Blender, Houdini hoặc Nuke sang PNG online. Ánh sáng HDR dạng float được ánh xạ về màu 8-bit, giữ kênh alpha. 20 file một lần.