zh

PPM 转 PNG

在本地把 Netpbm 图像(PPM、PGM、PBM)转换为 PNG,无损、不上传,直接在浏览器里完成。

你的文件

    正在你的设备上本地处理 ...

    0%

    你的文件从未离开你的设备

      我的文件会被上传吗?

      不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

      无需上传100% 本地处理
      内容只属于你第三方无法访问
      服务器位于德国原生符合 GDPR
      经独立审计TLS A+ · 标头 A+

      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)
      文件上传

      三步完成

      1. 拖入或轻点选择你的 PPM、PGM 或 PBM 文件。
      2. 解码器读取文件头和像素数据。
      3. 下载 PNG(多个文件会打包成 ZIP)。

      限制: Netpbm 格式 PPM、PGM 和 PBM 的二进制形式(P6/P5/P4)和 ASCII 形式(P3/P2/P1)均受支持;16 位数值会缩放到 8 位。Netpbm 没有透明度,因此 PNG 是不透明的。过大的图像会被限制,而没有有效 Netpbm 文件头的文件会被如实拒绝,而不是产出一张空白图像。

      常见问题

      PPM、PGM 和 PBM 是什么?

      它们是 Netpbm 格式:PPM 存储彩色,PGM 存储灰度,PBM 存储纯黑白。它们结构非常简单,是图像处理中常用的中间格式。

      我的文件会被上传吗?

      不会。转换完全在浏览器本地进行,甚至可以离线。

      二进制形式和 ASCII 形式都支持吗?

      都支持。两种都能读取:二进制变体 P6/P5/P4,以及基于文本的 P3/P2/P1。

      画质会保留吗?

      会。PNG 是无损的,像素是一对一取用的。16 位数值会缩放到 8 位。

      生成的 PNG 有透明度吗?

      没有。Netpbm 没有 Alpha 通道,所以生成的 PNG 完全不透明。

      相关工具