UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер DDS в JPG

Браузеры, мессенджеры и телефоны не открывают текстуры .dds. Переведите текстуру в JPG, и она превратится в превью, которое можно выложить на странице мода, вставить в отчет об ошибке или добавить в стайлгайд.

Конвертер изображений

или перетащите сюда файлы JPG, JPEG, JPE … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Добавьте текстуры DDS

    Загрузите до 20 файлов .dds по 95 MB каждый прямо из папки с извлечёнными текстурами игры или из проекта мода.

  2. 2

    Выберите фон для альфа-канала

    JPG не хранит прозрачность. В разделе Расширенные настройки параметр Прозрачные области по умолчанию заливает её белым; для тёмной игровой графики выберите чёрный или свой цвет.

  3. 3

    Конвертируйте в JPG

    Нажмите Преобразовать в JPG и скачайте каждое превью или один ZIP со всем набором.

Как поделиться текстурой DDS за пределами игры

DirectDraw Surface появился вместе с DirectX 7 в 1999 году как способ передавать текстуры видеокарте в том виде, в каком она читает их напрямую. Поэтому игры от Skyrim до Microsoft Flight Simulator содержат тысячи таких файлов, а открыть их почти нечем. Фотографии Windows, все браузеры, Discord, Slack и формы загрузки на большинстве сайтов с модами ожидают JPG, PNG или WebP.

JPG-копия — самый простой способ показать текстуру людям. Она достаточно мала для публикации, открывается на любом телефоне и хорошо подходит для карт diffuse и albedo, ведь это изначально цветные картинки. Если прозрачность нужно сохранить, например для спрайт-листа или превью декали, используйте DDS в PNG; для любой обычной цветной поверхности JPG легче.

Какие форматы DDS содержат альфа-канал и что попадает в 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-битную вырезную альфу; BC3, BC7 и несжатый RGBA хранят плавную 8-битную альфу. BC5 содержит два канала, обычно карту нормалей. JPG сохраняет только цвет.

DDS

Текстура DirectDraw Surface

DDS — формат текстур Microsoft, появившийся вместе с DirectX 7 в 1999 году. Он хранит изображения в схемах блочного сжатия, готовых для GPU, таких как DXT/BCn, вместе с MIP-уровнями и кубическими картами, поэтому видеокарты могут использовать их без декодирования. Блочное сжатие происходит с потерями и может давать артефакты на градиентах, хотя существует и несжатый DDS. Формат распространён в компьютерных играх и модах, но не поддерживается браузерами и большинством обычных просмотрщиков изображений.

Сжатие
С потерями или без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1999 · Microsoft
Конвертер DDS

JPG

Изображение JPEG

JPEG (или JPG) — самый распространённый формат фотографий, стандартизованный Joint Photographic Experts Group в 1992 году. В нём используется сжатие с потерями: отбрасываются мелкие детали, которые глаз вряд ли заметит, поэтому фото получаются достаточно компактными для сайтов, почты и памяти телефона. Плавные градиенты и природные сцены он передаёт хорошо, но на чётком тексте, штриховых рисунках и однотонных заливках появляются заметные блоки и размытые артефакты. В JPEG нет прозрачности и анимации, а каждое пересохранение немного ухудшает качество. Его открывает любой браузер, телефон, камера и графический редактор.

Сжатие
С потерями
Прозрачность
Нет
Анимация
Нет
Год появления
1992 · Joint Photographic Experts Group
Конвертер JPG

Моддеры и игровые художники переводят DDS в JPG, чтобы показать текстуру там, где принимают только обычные фото: в галерее страницы мода, в сообщении чата или на вики, когда альфа-канал не важен.

Альфа-канал и MIP-карты: что не попадает в JPG

Перед конвертацией

  • Экспортируется только верхний мип-уровень в полном размере текстуры.
  • Альфа-канал, будь то прозрачность или упакованная маска, заменяется фоновым цветом.
  • Артефакты блочного сжатия, уже имеющиеся в DDS, остаются видны и в JPG.
  • Карты нормалей остаются сине-фиолетовыми картинками: это данные, а не изображение поверхности.

Игровые текстуры используют альфа-канал не только для прозрачных областей. Многие движки упаковывают в него маску бликов, глянца или высоты, потому что свободный канал ничего не стоит для GPU. В JPG нет четвёртого канала, поэтому эта информация просто не экспортируется. Цвет, выбранный в параметре Прозрачные области, важен только там, где альфа означала прозрачность; у текстуры, где альфа — маска, JPG показывает обычный цветовой слой.

Мипмапы — это уменьшенные вдвое, вчетверо и сильнее копии, которые DDS хранит после основного изображения, чтобы удалённые поверхности отрисовывались чисто. Для превью нужна только самая большая, её вы и получаете. Текстуры со сторонами от 4096 px дают тяжёлые JPG; для публикации задайте в параметре Изменить размер изображения длинную сторону 1024 или 2048 px.

Если вы редактируете JPG и хотите вернуть его в игру, помните, что JPG добавляет собственное сжатие поверх блочного сжатия DDS. Для обратного пути редактируйте PNG и кодируйте заново один раз в конце.

Вопросы о конвертации DDS в JPG

Зачем вообще нужен JPG из текстуры DDS?

Страницы модов, форумы, Discord, вики и трекеры задач показывают JPG и PNG, но не DDS. JPG-превью позволяет игрокам увидеть ретекстур до скачивания, а коллегам — проверить ассет без установки плагина для текстур.

Каким цветом станут прозрачные области текстуры?

Тот цвет, который вы выбрали в параметре Прозрачные области: по умолчанию белый, а также чёрный или свой hex-цвет. Для листвы, карточек волос и декалей средне-серый или чёрный в превью обычно смотрится лучше белого.

Какой MIP-уровень попадает в JPG?

Верхний уровень в полном разрешении — изображение, которое игра показывает вблизи. Меньшие копии, хранящиеся после него, не экспортируются, поэтому текстура 2048 × 2048 превращается в один JPG 2048 × 2048.

В альфа-канале моей текстуры не прозрачность, а маска глянца. Она пропадет?

В JPG — да: в нём три цветовых канала и больше ничего. Оригинал DDS сохраните для игры, а если маску нужно увидеть отдельной картинкой, откройте файл в программе для текстур, которая умеет показывать отдельные каналы.

Можно ли уменьшить JPG для форума с лимитом на загрузку?

Задайте в параметре Изменить размер изображения длинную сторону, например 1024 px, или снизьте Качество примерно до 80. Полная текстура 4K в JPG получается большой; превью в 1024 px вполне хватит для темы со скриншотами.

Можно ли вернуть JPG обратно в игру?

Напрямую нет. Большинство движков, читающих DDS, ждут именно этот формат на диске, поэтому изменённую картинку нужно снова пропустить через DDS-кодировщик; этот шаг выполняет JPG в DDS.