关键信息
- 分类
- 图像、音频与视频
- 输入类型
- file, select, checkbox
- 输出类型
- file
- 样本覆盖
- 4
- 支持 API
- Yes
概览
WebP转裸像素数据工具可将WebP格式的图像解码并导出为无文件头的裸像素数据缓冲文件(Raw Pixel Buffer)。该工具支持自定义位深度(每通道8位或16位)以及是否预乘Alpha通道,非常适合GPU渲染管线、自定义图像解码器测试以及底层图像字节级检查等开发场景。
适用场景
- •需要将WebP图像导入到不支持标准图像格式解码的自定义嵌入式系统或GPU渲染管线中时。
- •在开发图像处理算法或自定义解码器时,需要获取无文件头的纯像素二进制数据进行对比测试。
- •需要对图像的Alpha通道进行预处理,生成预乘Alpha(Premultiplied Alpha)的裸像素数据以优化渲染性能。
工作原理
- •上传需要转换的WebP图像文件。
- •根据目标平台要求,选择输出的位深度(每通道8位或16位)并决定是否启用预乘Alpha通道。
- •系统解码WebP图像,提取纯像素数据并按照设定的参数写入无文件头的二进制缓冲文件。
- •下载生成的裸像素数据缓冲文件用于您的开发项目。
使用场景
用户案例
1. 提取游戏引擎纹理像素
游戏客户端开发人员- 背景原因
- 正在开发一款轻量级2D游戏引擎,需要将WebP格式的精灵图直接加载到GPU纹理中,但不想在引擎中集成庞大的WebP解码库。
- 解决问题
- 需要将WebP图像转换为无文件头的RGBA裸像素字节流。
- 如何使用
- 上传 sprite.webp,在位深度中选择“每通道8位”,勾选“预乘Alpha通道”以配合游戏引擎的混合模式,然后点击转换。
- 示例配置
-
{ "bitDepth": "8", "premultiplied": true } - 效果
- 获得一个纯二进制像素缓冲文件,引擎可直接将其读入内存并上传至GPU纹理,无需运行时解码。
2. 嵌入式屏幕显示测试
嵌入式软件工程师- 背景原因
- 正在为一款使用微控制器的智能硬件开发UI界面,屏幕需要显示一张WebP格式的系统图标,但微控制器内存极小,无法运行解码器。
- 解决问题
- 需要将WebP图标转换为可以直接写入帧缓冲区的原始像素数据。
- 如何使用
- 上传 icon.webp,选择“每通道16位”以匹配高精度显示屏,不勾选预乘Alpha,直接导出。
- 示例配置
-
{ "bitDepth": "16", "premultiplied": false } - 效果
- 生成一个16位通道的裸像素数据文件,微控制器通过SPI总线直接将该文件的数据流写入屏幕帧缓冲区即可完成显示。
用 Samples 测试
image, file相关专题
常见问题
这个工具输出的RAW文件是相机的RAW格式吗?
不是。此工具输出的是无文件头的纯像素二进制数据缓冲(Raw Pixel Buffer),而非数码相机的摄影RAW格式。
什么是预乘Alpha通道?
预乘Alpha是指将像素的红、绿、蓝通道值提前乘以其Alpha(透明度)通道值,这在许多GPU渲染和合成引擎中能提高渲染效率。
支持哪些位深度选项?
支持每通道8位(8-bit per channel)和每通道16位(16-bit per channel)两种输出选项。
转换后的文件包含图像的宽度和高度信息吗?
不包含。输出文件是纯粹的像素字节流,不包含任何文件头或元数据,您需要在读取时手动指定原始图像的宽高尺寸。
转换过程会损失画质吗?
不会。该工具是直接提取WebP解码后的无损像素数据,并根据您选择的位深度进行精确转换,不会引入额外的压缩失真。