Ключевые факты
- Категория
- Изображения, аудио и видео
- Типы входных данных
- file, select, checkbox
- Тип результата
- file
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот инструмент позволяет быстро экспортировать изображения PNG в файлы буфера сырых пикселей без заголовков. Вы можете настроить глубину цвета (8 или 16 бит на канал) и включить предварительно умноженный альфа-канал для прямой интеграции в графические конвейеры, шейдеры и низкоуровневые системы обработки изображений.
Когда использовать
- •Подготовка текстур для низкоуровневых графических движков и шейдеров, требующих чистые пиксельные данные без заголовков.
- •Разработка и тестирование собственных алгоритмов обработки изображений на C/C++ или Rust, где проще работать с плоским массивом байтов.
- •Оптимизация загрузки ресурсов в микроконтроллерах или встроенных системах с ограниченной памятью, где декодирование PNG на лету нежелательно.
Как это работает
- •Загрузите исходный файл изображения в формате PNG.
- •Выберите глубину цвета (8 или 16 бит на канал) и при необходимости активируйте опцию предварительно умноженного альфа-канала.
- •Запустите конвертацию для декодирования PNG и записи пикселей в бинарный файл буфера.
- •Скачайте готовый файл сырых пикселей для использования в вашем проекте.
Сценарии использования
Примеры
1. Подготовка текстуры для графического движка на C++
Разработчик игровых движков- Контекст
- Разработчик пишет собственный рендерер на Vulkan и хочет загрузить текстуру напрямую в GPU-память без использования библиотек декодирования PNG во время выполнения.
- Проблема
- Необходимо получить чистый массив RGBA-пикселей из PNG-картинки.
- Как использовать
- Загрузить файл texture.png, выбрать глубину цвета '8 бит на канал', включить предварительно умноженный альфа-канал и нажать кнопку конвертации.
- Пример конфигурации
-
Глубина цвета: 8 бит, Предварительно умноженный альфа-канал: Включен - Результат
- Получен бинарный файл с последовательностью байтов RGBA, готовый к прямой загрузке в буфер текстуры GPU.
2. Экспорт высокоточных данных высот для симулятора
ГИС-специалист- Контекст
- Для симуляции ландшафта используется 16-битная карта высот в формате PNG, которую нужно передать в расчетный модуль, принимающий только сырые бинарные данные.
- Проблема
- Преобразовать 16-битный PNG в плоский буфер без потери точности и без заголовков файлов.
- Как использовать
- Загрузить 16-битный файл heightmap.png, выбрать глубину цвета '16 бит на канал' и запустить экспорт.
- Пример конфигурации
-
Глубина цвета: 16 бит, Предварительно умноженный альфа-канал: Выключен - Результат
- Сгенерирован файл сырых пикселей, где каждый канал представлен 16-битным значением, готовый для чтения расчетным модулем.
Проверить на примерах
image, png, fileСвязанные хабы
FAQ
Создает ли этот инструмент файлы RAW для фотоаппаратов (например, DNG или CR2)?
Нет, инструмент экспортирует только несжатые сырые пиксельные данные (raw pixel buffer) и не создает фотографические форматы RAW.
Какие варианты глубины цвета поддерживаются?
Вы можете выбрать глубину цвета 8 бит или 16 бит на канал.
Что делает опция предварительно умноженного альфа-канала?
Она умножает значения цветовых каналов (RGB) на значение прозрачности (Alpha) для каждого пикселя перед экспортом.
Содержит ли выходной файл информацию о ширине и высоте изображения?
Нет, выходной файл представляет собой чистый бинарный буфер пикселей без заголовков и метаданных. Размеры изображения нужно передавать отдельно.
Какие форматы файлов принимаются на вход?
Инструмент принимает только файлы изображений в формате PNG.