Initializing... drag & drop files here
Supports: JPG, JPEG, JFIF
PPM (Portable Pixmap) is the full-colour member of the Netpbm format family: a deliberately bare, uncompressed RGB raster with a tiny text header and no metadata. This converter decodes your JPEG and re-saves every pixel as plain RGB samples, giving image-processing pipelines, Netpbm command-line tools, and computer-vision or printing workflows a format they can read without any codec. Two things to know up front: a PPM is much larger than the JPEG it came from (there is no compression), and most image viewers and web browsers cannot open a .ppm at all — it is an intermediary, not a delivery format.
| Property | Value |
|---|---|
| Standard | ITU-T T.81 / ISO/IEC 10918-1 |
| Released | 1992 |
| Compression | Lossy, DCT-based (a lossless mode exists but is rarely used) |
| Colour depth | 8 bits per channel — 24-bit RGB, plus 8-bit grayscale |
| Container | JFIF / Exif (carries metadata, thumbnails, colour profile) |
| Native browser support | Universal — every major browser and viewer |
| Best for | Photos and web delivery where small file size matters |
| Property | Value |
|---|---|
| Standard | Netpbm PPM specification (Portable Pixmap) |
| Created | 1988 (Jef Poskanzer, part of the Pbmplus / Netpbm project) |
| Compression | None — raw, uncompressed RGB |
| Encoding | P3 (plain ASCII) or P6 (raw binary); both store the same pixels |
| Colour depth | One or two bytes per sample; Maxval up to 65535 (commonly 255) |
| Header | Magic number, width, height, and Maxval — all ASCII text |
| Native browser support | None — opens in ImageMagick, GIMP, XnViewMP, and Netpbm tools |
| Best for | Pipeline intermediary, ray-tracing output, CV and teaching code |
.jpg, .jpeg, or .jfif file onto the page, or click "+ Add Files" to browse. You can queue several images and convert them in one batch.Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — never shared or made public.
No. JPEG is a lossy format: the detail it discarded during compression is gone for good and cannot be rebuilt by changing containers. A PPM holds exactly the pixels the JPEG decodes to — including any existing JPEG artefacts — just stored uncompressed. You gain a codec-free, lossless-from-here-on copy, not extra detail.
Because PPM applies no compression at all. JPEG squeezes a photo down with DCT-based lossy compression, while PPM writes three raw colour samples for every single pixel plus a short text header. In our testing, a 1.2 MB JPEG photo (roughly 3000 x 2000 px) expanded to about 18 MB as a binary P6 PPM — close to width x height x 3 bytes, as expected for an uncompressed RGB raster.
PPM is a developer and pipeline format, not a delivery format, so no major web browser displays it and many consumer photo viewers skip it. To view or re-edit a .ppm, use ImageMagick, GIMP, XnViewMP, or the Netpbm command-line tools. If you need a file you can preview or share, convert to a common format instead — see PPM to JPG for the reverse direction.
The magic number at the top of the file tells them apart: P3 stores each colour sample as plain ASCII decimal text, while P6 stores the samples as raw binary bytes. Both describe identical pixels; P6 is far more compact and is what nearly every tool and pipeline expects, so it is the practical default. P3 is mainly useful when you want to read the raw numbers by eye.
No. The PPM header carries only a magic number, the width, the height, and the maximum colour value — there is no field for Exif tags, embedded ICC colour profiles, or an alpha (transparency) channel. Orientation, camera metadata, and any colour-management info are dropped during conversion, leaving just raw RGB pixel values.
Yes. PPM dates to 1988 but lives on inside the actively maintained Netpbm project, whose specification was last revised in 2025. The on-disk format is intentionally stable and backward-compatible, which is exactly why it remains a reliable interchange target for scientific computing, ray tracers, and image-processing toolchains decades later.
Yes. The pixmap output works from any raster source — for example, use PNG to PPM to turn a lossless PNG into a raw RGB pixmap. Because PPM stores no compression of its own, the input format only determines how faithfully the starting pixels were preserved, not the size or structure of the resulting PPM.