JPEG转Raw像素数据

将JPEG图像导出为Raw像素数据缓冲文件,用于开发流程和底层图像处理

先解码 JPEG 图像,再把结果像素保存为不带文件头的Raw像素缓冲文件。它适合图形或图像处理管线需要字节级像素数据的场景,但不会重建摄影相机 RAW 底片,也无法恢复传感器级原始采集数据。

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: image/jpeg, image/jpg

关键信息

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

概览

JPEG转裸像素数据工具可将JPEG图像解码并导出为不含文件头的裸像素数据缓冲文件(Raw Pixel Buffer)。该工具专为底层图像处理、图形渲染管线及嵌入式开发设计,支持自定义通道位深度(8位或16位)以及预乘Alpha通道设置,帮助开发者直接获取字节级像素数据。

适用场景

  • 需要将JPEG图像导入到不支持标准图像格式解码的嵌入式系统或底层图形渲染管线中时。
  • 在开发自定义图像处理算法,需要直接对无文件头的纯像素字节数组进行操作时。
  • 需要为GPU纹理加载准备特定位深度(如每通道8位或16位)的原始像素缓冲区数据时。

工作原理

  • 用户上传需要转换的JPEG或JPG格式图像文件。
  • 选择输出的像素位深度(每通道8位或16位),并根据需要选择是否开启Alpha通道预乘。
  • 系统解码JPEG图像,提取像素数据并按照设定的参数转换为无文件头的二进制裸像素缓冲文件供用户下载。

使用场景

嵌入式屏幕显示:为无操作系统或内存受限的单片机系统生成可直接写入帧缓冲区的像素数据。
游戏引擎纹理制作:将图像转换为裸像素格式,便于游戏引擎或图形API(如OpenGL/Vulkan)直接加载为纹理。
图像算法测试:为C/C++编写的底层图像滤波或矩阵运算算法提供标准化的原始像素输入源。

用户案例

1. 嵌入式LCD屏图像数据准备

嵌入式软件工程师
背景原因
正在开发一款基于STM32控制器的智能硬件,需要将一张JPEG格式的Logo图片显示在LCD屏幕上,但控制器内存有限,无法运行复杂的JPEG解码库。
解决问题
需要将JPEG图片转换为可以直接拷贝到Flash中并写入屏幕帧缓冲区的裸像素字节流。
如何使用
上传Logo的JPEG图片,在参数中选择位深度为“每通道8位”,不勾选预乘Alpha,然后点击转换。
示例配置
bitDepth: "8", premultiplied: false
效果
获得一个无文件头的二进制像素数据文件,直接烧录至单片机Flash中,通过简单的指针操作即可将像素数据推送到LCD屏幕上正确显示。

2. 图形渲染管线纹理预处理

3D图形程序员
背景原因
正在开发一个自定义的WebGL渲染器,需要加载一张半透明的贴图,并要求在GPU着色器中进行高精度的颜色混合。
解决问题
为了避免实时解码开销以及混合时的黑边问题,需要获取预乘Alpha且为16位通道的原始像素缓冲。
如何使用
上传JPEG贴图,将位深度设置为“每通道16位”,并勾选“预乘Alpha通道”选项,开始转换。
示例配置
bitDepth: "16", premultiplied: true
效果
导出包含预乘Alpha数据的16位裸像素缓冲文件,渲染器可直接将其载入GPU纹理缓冲区,实现无缝的半透明混合效果。

用 Samples 测试

image, jpg, file

相关专题

常见问题

这个工具生成的RAW文件可以用Photoshop直接打开吗?

不能。此工具输出的是无文件头的裸像素数据缓冲文件(Raw Pixel Buffer),而非相机的RAW格式照片,无法直接用常规图片查看器打开。

支持哪些位深度设置?

支持每通道8位(8-bit)和每通道16位(16-bit)两种位深度选项。

什么是“预乘Alpha通道”选项?

勾选该选项后,系统会在输出的像素数据中将RGB通道的值乘以Alpha通道的值,适用于特定的图形渲染混合模式。

转换后的文件包含图像的宽度和高度信息吗?

不包含。输出文件仅包含纯像素的二进制字节流,不含任何文件头或元数据,您需要自行记录并使用原始图像的宽高尺寸进行解析。

转换有文件大小限制吗?

本工具支持的最大JPEG文件大小为50MB。

API 文档

请求端点

POST /zh/api/tools/jpg-to-raw

请求参数

参数名 类型 必填 描述
imageFile file (需要先上传) -
bitDepth select -
premultiplied checkbox -

文件类型参数需要先通过 POST /upload/jpg-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)"
}
文件: 文件

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-jpg-to-raw": {
      "name": "jpg-to-raw",
      "description": "将JPEG图像导出为Raw像素数据缓冲文件,用于开发流程和底层图像处理",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jpg-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]