Raw像素数据转PNG

将不带文件头的Raw像素缓冲文件转换为 PNG 图像。需要提供图像尺寸、通道数和位深度。

当你需要把一个不带文件头的Raw像素缓冲文件预览或导出为 PNG 图像时,可以使用这个工具。它不会解析 DNG、ARW、CR2、NEF 这类摄影相机 RAW 容器。只有当你填写的宽度、高度、通道数和位深度与源缓冲区完全一致时,转换结果才是正确的。

Click to upload file or drag and drop file here

Maximum file size: 200MB

关键信息

分类
图像、音频与视频
输入类型
file, text, select
输出类型
file
样本覆盖
4
支持 API
Yes

概览

裸像素数据转PNG工具能够将不带任何文件头信息的原始二进制像素缓冲文件(Raw Pixel Buffer)快速转换为标准的 PNG 图像。您只需上传裸像素文件,并指定准确的图像宽度、高度、颜色通道数以及位深度,即可实时还原并下载无损的 PNG 图像,非常适合嵌入式开发、图像处理算法调试等场景。

适用场景

  • 在进行嵌入式开发或 GPU 渲染调试时,需要将内存中导出的裸像素数据(Raw Data)可视化为图像。
  • 处理自定义摄像头传感器输出的无文件头原始像素流,并需要将其转换为通用 PNG 格式进行查看。
  • 验证图像处理算法中间步骤输出的二进制像素缓冲区是否正确。

工作原理

  • 上传包含裸像素数据的二进制文件(如 .raw、.bin 或 .rgb 文件)。
  • 输入图像的精确宽度和高度,并选择对应的颜色通道数(如 RGB、RGBA 或灰度)和每通道位深度(8位或16位)。
  • 选择所需的 PNG 压缩级别,系统将解析二进制字节流并重新封装为标准的 PNG 图像文件供您下载。

使用场景

嵌入式系统开发人员将 Framebuffer 导出的内存数据还原为 PNG 图片进行界面排查。
计算机视觉工程师验证图像缩放、格式转换算法输出的 Raw 像素数据。
游戏开发者检查纹理压缩前导出的未压缩 RGBA 像素缓冲。

用户案例

1. 还原嵌入式 Framebuffer 截图

嵌入式软件工程师
背景原因
在开发 Linux 嵌入式设备时,需要确认屏幕显示的 UI 是否正确,通过命令行导出了 /dev/fb0 的裸像素数据,但无法直接在电脑上查看。
解决问题
导出的文件是无文件头的裸 RGB 像素数据,需要转换为 PNG 格式进行视觉检查。
如何使用
上传导出的 raw 文件,设置宽度为 800,高度为 480,通道数选择 3 (RGB),位深度选择 8,点击转换。
示例配置
宽度: 800, 高度: 480, 通道数: 3 (RGB), 位深度: 8
效果
成功获得一张 800x480 的 PNG 格式屏幕截图,清晰显示了当前的系统 UI 界面。

2. 验证图像处理算法的 RGBA 输出

图像算法工程师
背景原因
编写了一个 C++ 图像滤镜算法,中间步骤会输出一个未压缩的 RGBA 像素缓冲区文件,需要确认透明通道(Alpha)是否处理正确。
解决问题
算法输出的是纯二进制数据,缺少文件头,无法直接用常规看图软件打开。
如何使用
上传算法生成的二进制文件,设置宽度为 1920,高度为 1080,通道数选择 4 (RGBA),位深度选择 8,压缩级别选择 6。
示例配置
宽度: 1920, 高度: 1080, 通道数: 4 (RGBA), 位深度: 8, 压缩级别: 6
效果
生成了带透明通道的 PNG 图像,能够直观地在浏览器中预览并检查半透明边缘的渲染效果。

用 Samples 测试

image, png, file

相关专题

常见问题

这个工具可以转换单反相机拍出来的 RAW 照片(如 ARW、CR2、NEF)吗?

不可以。本工具仅用于处理不带任何文件头的纯像素二进制数据(Raw Pixel Buffer),无法解析相机专用的 RAW 容器格式。

如果转换出来的图片画面是斜的或者色彩错乱,是什么原因?

这通常是因为输入的宽度、高度或通道数与原始像素数据不匹配,请重新确认并填写正确的图像尺寸和通道格式。

支持哪些颜色通道和位深度?

支持 1通道(灰度)、2通道(灰度+Alpha)、3通道(RGB)和 4通道(RGBA),位深度支持每通道 8 位或 16 位。

压缩级别会影响输出图片的画质吗?

不会。PNG 是无损压缩格式,压缩级别(0-9)仅影响文件大小和转换速度,不会损失任何图像细节。

为什么转换后的图片全黑或全白?

请检查位深度设置是否正确(例如 16 位数据被当成 8 位解析),或者源文件中的像素值本身是否超出了正常范围。

API 文档

请求端点

POST /zh/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)"
}
文件: 文件

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-raw-to-png": {
      "name": "raw-to-png",
      "description": "将不带文件头的Raw像素缓冲文件转换为 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]