Инструкция

Как открыть и конвертировать DDS: PNG, JPG и обратно за пару минут

Вы дважды кликнули по .dds — и ничего. Ни превью, ни программы, которая бы его открыла. Это нормально: DDS создан для видеокарты, а не для просмотрщика. В этом гайде разберём все рабочие способы открыть и конвертировать DDS — от конвертации в браузере за десять секунд до пакетной обработки сотен текстур и обратной сборки PNG в DDS с правильным сжатием.

Рабочий стол дизайнера с экраном — открываем и редактируем игровую текстуру DDS
Открыть DDS можно в браузере, в Photoshop или из командной строки — выбор зависит от задачи. Фото: Pexels

Почему DDS не открывается двойным кликом

Короткий ответ: DDS — это контейнер текстур для видеокарты, а не картинка для просмотрщика. Внутри пиксели лежат в формате блочного сжатия BCn (его же называют DXT или S3TC) — данные разбиты на квадраты 4×4 пикселя, которые GPU распаковывает аппаратно прямо во время отрисовки. Обычные «Фотографии» Windows или «Просмотр» в macOS такие блоки декодировать не умеют.

Поэтому двойной клик по .dds чаще всего заканчивается одним из трёх вариантов: пустое окно, ошибка «не удалось открыть файл» или предложение выбрать программу. Решение всегда сводится к одному — превратить текстуру в формат, который понимает любая система. Чаще всего это PNG (если важна прозрачность и точность) или JPG (если нужен лёгкий файл без альфы).

Как понять, что перед вами DDS

Любой DDS начинается с четырёх байтов — сигнатуры DDS  (с пробелом), за которой идёт заголовок в 124 байта. Если открыть файл в HEX-редакторе, первые символы будут именно «DDS». Это надёжнее, чем смотреть на расширение, которое легко переименовать.

Самый быстрый способ: DDS → PNG или JPG онлайн

Если вам нужно просто посмотреть текстуру или быстро отредактировать её, не стоит ставить тяжёлые редакторы и плагины. Онлайн-конвертер справится за десять секунд: он сам декодирует блочное сжатие, вытащит основной уровень мипмапы и отдаст готовый PNG. Ничего устанавливать не нужно, файлы обрабатываются и удаляются автоматически.

1

Откройте конвертер

Перейдите на страницу DDS → PNG — она работает прямо в браузере, на любом устройстве.

2

Перетащите файл

Бросьте .dds в зону загрузки или выберите его кнопкой. Можно загрузить сразу несколько текстур.

3

Скачайте PNG

PNG-32 сохранит альфа-канал, если он был в DDS. Готовый файл открывается в любом редакторе и просмотрщике.

Нужен не PNG, а компактный JPG для предпросмотра или вставки в документ? Логика та же — выбираете целевой формат при конвертации. Помните только, что JPG не хранит прозрачность: если в текстуре есть альфа-канал (например, у листвы или стекла), сохраняйте в PNG.

Откройте DDS прямо сейчас — без установки

Перетащите текстуру в бесплатный конвертер FormatZ и получите PNG за пару секунд. Всё происходит в браузере: ни регистрации, ни программ, ни ожидания.

Конвертировать DDS в PNG
Ноутбук с открытым редактором изображений — конвертация DDS в PNG онлайн
Для одиночной текстуры онлайн-конвертация — самый быстрый путь от .dds до редактируемого PNG. Фото: Pexels

Photoshop: плагин Intel или NVIDIA Texture Tools

Сам по себе Photoshop формат DDS не понимает — нужен плагин. Есть два проверенных бесплатных варианта, и оба добавляют в меню «Открыть» и «Сохранить как» поддержку DDS со всеми типами BCn-сжатия.

  • Intel Texture Works Plugin — лёгкий открытый плагин. Отлично читает и пишет DXT1/DXT3/DXT5 и современные BC6H/BC7, поддерживает карты нормалей и кубические карты. Работает на любой системе с Photoshop CC.
  • NVIDIA Texture Tools Exporter — более мощный инструмент: открывает 130+ форматов, экспортирует в DDS, KTX и KTX2, умеет качественную генерацию мипмап. Требует видеокарту NVIDIA с поддержкой CUDA и доступен также как отдельное приложение с командной строкой.
1

Установите один плагин

Скопируйте файл плагина в папку Plug-ins Photoshop. Важно: держите только один DDS-плагин — два сразу конфликтуют и ломают превью.

2

Откройте текстуру

Файл → Открыть → выберите .dds. Плагин сам распакует блоки и покажет картинку со слоями и альфа-каналом.

3

Сохраните в PNG

Файл → Сохранить как → PNG. Чтобы вернуть текстуру в игру, выбирайте «Сохранить как → DDS» и нужный профиль сжатия.

Не ставьте два DDS-плагина сразу

Если в Photoshop одновременно живут Intel и NVIDIA плагины, при открытии текстуры вы увидите ошибку отображения или искажённые цвета. Оставьте только тот, что вам ближе, и перезапустите редактор.

GIMP и Paint.NET: бесплатные редакторы

Не хотите платить за Photoshop? Два бесплатных редактора закрывают почти все задачи с текстурами.

Paint.NET (только Windows) — самый дружелюбный вариант. Современные версии включают плагин DDS FileType Plus, который из коробки читает и пишет десятки разновидностей DDS, включая BC7 (Linear и sRGB), BC4/BC5 для карт высот и нормалей и несжатый RGBA. Открытие DDS здесь не отличается от открытия обычной картинки: Файл → Открыть.

GIMP — кросс-платформенный редактор. Версии до 3.0 содержали встроенный DDS-плагин с импортом и экспортом BCn. В GIMP 3.0 появился нативный просмотр BC7-текстур, но для надёжного экспорта BC7 многие моддеры подключают внешний texconv через сторонний плагин. Для базовых DXT1/DXT3/DXT5 встроенных средств обычно достаточно.

1

Откройте файл

В Paint.NET или GIMP выберите Файл → Открыть и укажите .dds. Редактор сам декодирует блочное сжатие.

2

Отредактируйте

Работайте как с обычным изображением: слои, маски, альфа-канал — всё на месте.

3

Экспортируйте

В Paint.NET — «Сохранить как» PNG или DDS. В GIMP — «Экспортировать как» с выбором формата и расширения.

Продвинутое: texconv, Compressonator и пакетная обработка

Когда текстур не одна, а сотни (привет, моддинг), кликать мышкой по каждой бессмысленно. Здесь выручают консольные инструменты.

texconv из набора Microsoft DirectXTex — стандарт де-факто. Это бесплатная утилита командной строки, которая читает DDS, TGA, HDR и обычные PNG/JPG/BMP и конвертирует их в любой из BCn-форматов и обратно. Один из главных плюсов — умеет обрабатывать целые папки за один запуск.

Пример: пакет DDS → PNG одной командой

Конвертировать все текстуры из папки в PNG: texconv -ft png -y -o out_folder *.dds. А чтобы собрать PNG обратно в DDS со сжатием BC7 и мипмапами: texconv -f BC7_UNORM -m 0 -y -o out_folder *.png (флаг -m 0 создаёт полную цепочку мипмап).

Compressonator от AMD — это связка GUI и командной строки. У него удобный визуальный режим: можно сравнить оригинал и сжатый вариант бок о бок, оценить артефакты разных BCn-профилей и подобрать оптимальное качество. Для пакетной работы есть отдельная консольная утилита. Если важно глазами оценить, какой формат сжатия даёт меньше потерь именно на вашей текстуре, начните с него.

4×4размер блока BCn
130+форматов читает NVIDIA Exporter
1команда на всю папку (texconv)
Несколько мониторов с кодом и текстурами — пакетная конвертация DDS через командную строку
Для сотен текстур одна команда texconv заменяет часы ручной работы. Фото: Pexels

Обратно: PNG → DDS и выбор сжатия

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

ФорматСтарое имяКогда выбиратьАльфа
BC1DXT1Непрозрачные текстуры, минимальный размер (4 бита/пиксель)1 бит
BC3DXT5Текстуры с плавной прозрачностью (стекло, листва)Да
BC7Максимальное качество цвета, минимум артефактовДа
RGBAнесжатыйКогда потери недопустимы, размер не важенДа

Практическое правило простое. Непрозрачная диффузная текстура — BC1 (DXT1): занимает мало места, потерь почти не видно. Есть прозрачность — берите BC3 (DXT5). Нужен максимум качества и движок современный — BC7. И почти всегда стоит включить генерацию мипмап, иначе далёкие поверхности будут мерцать, а производительность просядет.

Сверьтесь с движком игры

Некоторые игры ждут строго определённый формат и порядок мипмап. Прежде чем заменять файл, посмотрите, в каком сжатии был оригинал (это покажут texconv или Paint.NET), и сохраняйте в том же. Иначе текстура может не загрузиться или отобразиться чёрной.

Частые проблемы и как их избежать

Большинство неудач с DDS сводится к трём ошибкам — и все они легко обходятся.

  • Пропала прозрачность. Скорее всего, вы сохранили в JPG или в BC1 без полноценной альфы. Используйте PNG-32 при экспорте из DDS и BC3/BC7 при сборке обратно.
  • Текстура без мипмап мерцает. При обратной конвертации включите генерацию мипмап (в texconv это -m 0). Без них движок не сможет подобрать уменьшенную копию для дальних объектов.
  • Артефакты и «грязь» на градиентах. Это следствие сжатия с потерями BC1–BC3. Если артефакты пришли уже из исходного DDS — увы, они впечатаны навсегда. Если же портится при сборке — переходите на BC7 или несжатый RGBA.

И последнее: всегда держите копию оригинала. Конвертация с потерями необратима, а лишний бэкап ни разу никого не подвёл.

Хотите глубже понять, чем DDS отличается от соседних форматов и когда что выбирать? Загляните в разбор DDS против PNG, TGA и WebP, а полный список доступных преобразований всегда есть на странице всех форматов.

Открыть DDS — это всегда вопрос правильного инструмента под задачу: браузер для одной текстуры, плагин для редактирования, командная строка для сотен файлов.
DDS — это контейнер текстур для видеокарты, а не картинка для просмотрщика. Windows и macOS по умолчанию не умеют декодировать блочное сжатие BCn, поэтому двойной клик либо ничего не открывает, либо предлагает выбрать программу. Самый быстрый путь — конвертировать DDS в PNG, который понимает любая система.
Откройте онлайн-конвертер FormatZ DDS → PNG, перетащите файл, дождитесь обработки и скачайте результат. Конвертация идёт в браузере, программ ставить не нужно, а PNG-32 сохранит альфа-канал, если он есть в исходной текстуре.
Photoshop с плагином Intel Texture Works или NVIDIA Texture Tools Exporter, GIMP, Paint.NET с плагином DDS FileType Plus, а также консольные texconv и Compressonator. Все они читают блочное сжатие BCn и позволяют сохранить текстуру в PNG, TGA или JPG.
Используйте конвертер PNG → DDS или плагин в редакторе. Для непрозрачных текстур подойдёт BC1 (DXT1), для плавной прозрачности — BC3 (DXT5), для максимального качества — BC7. Не забудьте включить генерацию мипмап, если текстура идёт в игру.
Прозрачность теряется, если выбран формат без альфы (например, JPG или BC1 вместо BC3/BC7) — сохраняйте в PNG-32. Артефакты на градиентах — это следствие сжатия с потерями BC1–BC3: они уже впечатаны в исходный DDS, и вернуть качество нельзя. Для чистого результата берите BC7 или несжатый RGBA.