Конвертировать буфер сырых пикселей в PNG

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

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

Click to upload file or drag and drop file here

Maximum file size: 200MB

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

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

Обзор

Этот инструмент позволяет преобразовать бинарный файл буфера сырых пикселей (raw pixel buffer) без заголовка в стандартное изображение формата PNG. Для корректной конвертации необходимо точно указать ширину, высоту, количество цветовых каналов и глубину цвета исходного массива данных.

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

  • Необходимо визуализировать дамп памяти видеокарты или буфер кадра (framebuffer), сохраненный в виде сырых бинарных данных.
  • Требуется преобразовать выходные данные алгоритмов компьютерного зрения или декодеров, которые выдают несжатые пиксели без заголовков.
  • Нужно быстро проверить корректность генерации текстур или графических ресурсов в низкоуровневом коде на C/C++, Rust или WebGL.

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

  • Загрузите файл, содержащий сырой буфер пикселей (raw binary data).
  • Укажите точные геометрические размеры изображения (ширину и высоту в пикселях).
  • Выберите количество цветовых каналов (оттенки серого, RGB, RGBA) и глубину цвета (8 или 16 бит на канал).
  • Нажмите кнопку конвертации, чтобы инструмент собрал пиксели в правильном порядке и сгенерировал готовый PNG-файл.

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

Отладка графических движков и рендереров при сохранении текстур напрямую из памяти.
Преобразование сырых матриц интенсивности из научных приборов или сенсоров в читаемый графический формат.
Анализ неопознанных бинарных файлов для поиска скрытых графических данных путем подбора разрешения.

Примеры

1. Визуализация кадрового буфера встроенной системы

Разработчик встроенного ПО
Контекст
Разработчик отлаживает дисплейный модуль на микроконтроллере и сохранил дамп оперативной памяти дисплея (framebuffer) в файл fb_dump.raw.
Проблема
Необходимо проверить правильность отрисовки интерфейса, имея только сырой массив байт.
Как использовать
Загрузить файл fb_dump.raw, установить ширину 320, высоту 240, выбрать 3 канала (RGB) и глубину цвета 8 бит.
Пример конфигурации
Ширина: 320, Высота: 240, Каналы: 3 (RGB), Глубина: 8 бит, Сжатие: 6
Результат
Получен четкий PNG-снимок экрана устройства без искажений.

2. Конвертация маски прозрачности из нейросети

Специалист по Data Science
Контекст
Модель сегментации изображений сохраняет маски объектов в виде сырых одноканальных байтовых массивов размером 512x512.
Проблема
Нужно быстро просмотреть маску в виде черно-белого изображения для оценки качества работы модели.
Как использовать
Загрузить файл mask.raw, указать разрешение 512x512, выбрать 1 канал (Оттенки серого) и глубину 8 бит.
Пример конфигурации
Ширина: 512, Высота: 512, Каналы: 1 (Оттенки серого), Глубина: 8 бит, Сжатие: 9
Результат
Сгенерирован контрастный PNG-файл, отображающий маску сегментации.

Проверить на примерах

image, png, file

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

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

FAQ

Поддерживает ли инструмент файлы RAW с фотоаппаратов (CR2, NEF, DNG)?

Нет, этот инструмент работает только с сырыми неструктурированными буферами пикселей (raw pixel buffers) и не поддерживает контейнеры цифровых камер.

Что произойдет, если указать неверную ширину или высоту?

Изображение будет искажено, сдвинуто по диагонали или не сможет скомпилироваться из-за несоответствия размера файла.

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

Поддерживаются 1 канал (оттенки серого), 2 канала (серый + альфа), 3 канала (RGB) и 4 канала (RGBA).

Можно ли конвертировать 16-битные буферы данных?

Да, инструмент поддерживает глубину цвета как 8 бит, так и 16 бит на канал.

Зачем нужен параметр уровня сжатия PNG?

Он определяет баланс между скоростью обработки и размером итогового файла PNG: значение 0 отключает сжатие, а 9 обеспечивает максимальное сжатие.

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

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

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

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

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

Параметры типа файл должны быть загружены сначала через POST /upload/raw-to-png для получения 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-raw-to-png": {
      "name": "raw-to-png",
      "description": "Преобразует файл буфера сырых пикселей без заголовка в изображение PNG. Необходимо указать размеры, число каналов и глубину цвета.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=raw-to-png",
      "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]