blp-rs

Добавлен , опубликован
Очередная кроссплатформенная тулза для работы с BLP1, умеет делать туда сюда и показывать картинки. Создавалась для собственных нужд и выкладывается исключительно из любви к сообществу.

Командная строка (CLI)

Инструмент blp может быть собран в двух конфигурациях:
  • Только CLI (--features "cli")
  • UI+CLI (--features "cli ui") – CLI плюс нативный графический интерфейс просмотра
Фича UI всегда требует CLI, поэтому ui нельзя включить отдельно.

Использование

blp [PATH]
blp <COMMAND>
  • В CLI-only сборках [PATH] выполняет *sanity probe*: проверяет, является ли файл корректным BLP.
  • Успех → код выхода 0
  • Ошибка → код выхода 3
  • В UI+CLI сборках [PATH] запускает нативный GUI-просмотрщик с этим файлом (удобно для интеграции “Открыть с помощью…”).
Если указан <COMMAND>, он всегда имеет приоритет над [PATH].

Команды

to-blp

Конвертировать изображение в формат BLP.
blp to-blp <INPUT> [OUTPUT] [OPTIONS]
  • <INPUT> – входной файл, обычно PNG
  • [OUTPUT] – необязательный путь для вывода. Если не указан, расширение будет заменено на .blp
Опции:
  • --mips <MASK...>
    Явная маска мипов в виде последовательности значений 0/1 (длина 1–16).
    Пример: --mips 1 0 1 1 → включены только первый, третий и четвёртый уровни мипов.
    По умолчанию включены все уровни.
  • --mips-limit <N>
    Ограничить количество сгенерированных мипов (1–16).
    Все уровни после N будут принудительно выключены, перекрывая --mips, если оба параметра заданы.
  • -q, --quality <Q>
    Качество JPEG (1–100).
    По умолчанию: 100.

to-png

Конвертировать BLP-текстуру в формат PNG.
blp to-png <INPUT> [OUTPUT]
  • <INPUT> – входной файл, должен быть BLP
  • [OUTPUT] – необязательный путь для вывода. Если не указан, расширение будет заменено на .png

Примеры

Проверка, является ли BLP-файл валидным (только CLI):
blp MyTexture.blp
echo $?   # → 0 если валиден, 3 если нет
Конвертация PNG → BLP с кастомной маской мипов:
blp to-blp input.png --mips 1 1 0 1 -q 85
Конвертация PNG → BLP с сохранением только первых 4 уровней мипов:
blp to-blp input.png --mips-limit 4
Конвертация BLP → PNG:
blp to-png input.blp output.png
Открыть BLP в GUI (UI+CLI сборка):
blp MyTexture.blp

Ответ на самый главный вопрос

Ничем.
Скачать. Установить. Пользоваться.
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
Отсутствуют типичные проблемы с картинками больше 512 пикселей, которые встречаются в половине существующего софта. Recommended (если, конечно, вы динозавр и до сих пор сидите на патчах не умеющих в dds)
26
nazarpunk, ну для dds есть NVTT Exporter, ничего лучше, наверное, уже не сделают
38
Makeba, у нас тоже есть базовая поддержка dds xgm.guru/tools/graphics/2d/raster-converter
В целом, она во всех больших редакторах изображений есть
Чтобы оставить комментарий, пожалуйста, войдите на сайт.