Экспорт PNG в буфер сырых пикселей

Экспортирует изображения PNG в файлы буфера сырых пикселей для задач разработки и низкоуровневой обработки изображений

Записывает декодированные пиксели изображения PNG в файл буфера сырых пикселей без заголовка. Такой результат удобен для графических конвейеров, шейдеров, собственных модулей обработки изображений и инструментов, которым отдельно передают ширину, высоту, число каналов и глубину цвета. Форматы фотокамерного RAW, такие как DNG, CR2, NEF или ARW, этот инструмент не создает.

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: image/png

Ключевые факты

Категория
Изображения, аудио и видео
Типы входных данных
file, select, checkbox
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Этот инструмент позволяет быстро экспортировать изображения PNG в файлы буфера сырых пикселей без заголовков. Вы можете настроить глубину цвета (8 или 16 бит на канал) и включить предварительно умноженный альфа-канал для прямой интеграции в графические конвейеры, шейдеры и низкоуровневые системы обработки изображений.

Когда использовать

  • Подготовка текстур для низкоуровневых графических движков и шейдеров, требующих чистые пиксельные данные без заголовков.
  • Разработка и тестирование собственных алгоритмов обработки изображений на C/C++ или Rust, где проще работать с плоским массивом байтов.
  • Оптимизация загрузки ресурсов в микроконтроллерах или встроенных системах с ограниченной памятью, где декодирование PNG на лету нежелательно.

Как это работает

  • Загрузите исходный файл изображения в формате PNG.
  • Выберите глубину цвета (8 или 16 бит на канал) и при необходимости активируйте опцию предварительно умноженного альфа-канала.
  • Запустите конвертацию для декодирования PNG и записи пикселей в бинарный файл буфера.
  • Скачайте готовый файл сырых пикселей для использования в вашем проекте.

Сценарии использования

Генерация текстурных буферов для кастомных OpenGL/Vulkan шейдеров.
Подготовка графических ассетов для прошивок микроконтроллеров без библиотек декодирования 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

Связанные хабы

Инструменты конвертации форматов изображений и анимированного экспорта
Сравните конвертеры JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 и инструменты экспорта анимированных изображений в одном хабе.
Инструменты для очистки, оформления и пакетной подготовки изображений
Соберите в одном хабе инструменты для очистки изображений, обрезки, добавления полей и рамок, пакетного изменения размера и сжатия, водяных знаков и финальной визуальной подготовки.
Инструменты метаданных изображений, EXIF и очистки приватности
Сравните просмотрщики метаданных, инспекторы EXIF/IPTC/XMP, исправление ориентации, редакторы метаданных и инструменты удаления приватных данных из изображений.
Инструменты кодирования и конвертации аудио
Сравните инструменты конвертации аудиоформатов, изменения битрейта, частоты дискретизации, смены кодека и экспорта в одном хабе.

FAQ

Создает ли этот инструмент файлы RAW для фотоаппаратов (например, DNG или CR2)?

Нет, инструмент экспортирует только несжатые сырые пиксельные данные (raw pixel buffer) и не создает фотографические форматы RAW.

Какие варианты глубины цвета поддерживаются?

Вы можете выбрать глубину цвета 8 бит или 16 бит на канал.

Что делает опция предварительно умноженного альфа-канала?

Она умножает значения цветовых каналов (RGB) на значение прозрачности (Alpha) для каждого пикселя перед экспортом.

Содержит ли выходной файл информацию о ширине и высоте изображения?

Нет, выходной файл представляет собой чистый бинарный буфер пикселей без заголовков и метаданных. Размеры изображения нужно передавать отдельно.

Какие форматы файлов принимаются на вход?

Инструмент принимает только файлы изображений в формате PNG.

Документация API

Конечная точка запроса

POST /ru/api/tools/png-to-raw

Параметры запроса

Имя параметра Тип Обязательно Описание
imageFile file (Требуется загрузка) Да -
bitDepth select Нет -
premultiplied checkbox Нет -

Параметры типа файл должны быть загружены сначала через POST /upload/png-to-raw для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-png-to-raw": {
      "name": "png-to-raw",
      "description": "Экспортирует изображения PNG в файлы буфера сырых пикселей для задач разработки и низкоуровневой обработки изображений",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=png-to-raw",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]