PPM 转 PNG
在本地把 Netpbm 图像(PPM、PGM、PBM)转换为 PNG,无损、不上传,直接在浏览器里完成。
你的文件
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
在本地把 Netpbm 图像(PPM、PGM、PBM)转换为 PNG,无损、不上传,直接在浏览器里完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
PPM、PGM 和 PBM 都属于 Netpbm 家族,是来自 Unix 世界、刻意设计得极其简单的栅格格式,几乎每个科学计算、图形或图像处理工具都能写出它们。它们的结构非常朴素:一个很小的文件头(一个魔数、宽度、高度和最大值),后面紧跟原始像素数据。正因为简单,它们常被用作中间格式,却几乎无法用于查看或分享,因为很少有图像查看器或浏览器能打开它们。相比之下,PNG 通用、无损,而且到处都能显示。
本工具可读取全部六种 Netpbm 变体:二进制形式(P6 彩色、P5 灰度、P4 黑白)以及基于文本的 ASCII 形式(P3、P2、P1),并支持文件头中的注释,以及非 255 的最大亮度值(会正确缩放到 8 位)。灰度会铺展到 RGB 三通道,结果是一张不透明的 PNG。整个转换完全在你的浏览器本地进行,使用一个精简的 JavaScript 解码器,不上传、可离线,也不依赖任何第三方库。过大的图像会被限制,以保护内存。
当 ImageMagick、GIMP、某个渲染器或某个科研工具把图像输出为 PPM、PGM 或 PBM,而你现在想查看它、放进文档里,或者直接传给别人时,就会遇到这种情况。PNG 无损且支持透明,非常适合这种逐像素忠实的转换。如果是普通照片且在意文件大小,之后再转成 JPG 会更紧凑。
| 输入格式 | PPM, PGM, PBM, PNM |
|---|---|
| 输出格式 | PNG |
| 批量处理 | 支持 |
| 处理方式 | 在浏览器中本地处理 (JavaScript) |
| 文件上传 | 无 |
限制: Netpbm 格式 PPM、PGM 和 PBM 的二进制形式(P6/P5/P4)和 ASCII 形式(P3/P2/P1)均受支持;16 位数值会缩放到 8 位。Netpbm 没有透明度,因此 PNG 是不透明的。过大的图像会被限制,而没有有效 Netpbm 文件头的文件会被如实拒绝,而不是产出一张空白图像。
它们是 Netpbm 格式:PPM 存储彩色,PGM 存储灰度,PBM 存储纯黑白。它们结构非常简单,是图像处理中常用的中间格式。
不会。转换完全在浏览器本地进行,甚至可以离线。
都支持。两种都能读取:二进制变体 P6/P5/P4,以及基于文本的 P3/P2/P1。
会。PNG 是无损的,像素是一对一取用的。16 位数值会缩放到 8 位。
没有。Netpbm 没有 Alpha 通道,所以生成的 PNG 完全不透明。