关键信息
- 分类
- 图像、音频与视频
- 输入类型
- 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 图像文件供您下载。
使用场景
用户案例
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 位解析),或者源文件中的像素值本身是否超出了正常范围。