Initializing... drag & drop files here
Supports: DNG
DNG (Adobe Digital Negative) is a raw still-photo format that holds high-bit-depth sensor data straight from a camera. PPM (Portable Pixmap) is a deliberately simple, uncompressed RGB raster from the Netpbm family — the kind of file image-processing pipelines and Unix toolchains expect. Converting DNG to PPM demosaics and renders the raw into plain 8-bit (or 16-bit) RGB pixels so a script, ray tracer, or research tool can read every value with almost no parsing.
| Property | Value |
|---|---|
| Full name | Digital Negative |
| Created by | Adobe Systems |
| Released | September 27, 2004 |
| Standard | Open specification; published as ISO 12234-4 in 2026 |
| Built on | TIFF / EP container |
| Type | Raw (mosaiced sensor data), plus optional Linear DNG |
| Bit depth | Typically 12–16 bits per channel of latitude |
| Best for | Archiving camera raw data and non-destructive editing |
| Property | Value |
|---|---|
| Full name | Portable Pixmap (Netpbm family) |
| Created by | Jef Poskanzer |
| Released | 1988 |
| Magic number | P6 (binary) or P3 (ASCII text) |
| Header | Magic number, width, height, and a maxval — that's all |
| Compression | None — raw RGB samples, no encoding |
| Bit depth | 24-bit (8/8/8) or 48-bit (16/16/16) RGB |
| Best for | Intermediate format in image-processing scripts and toolchains |
Because PPM stores every pixel uncompressed, a full-resolution photo becomes a large file — typically several times bigger than the same image saved as PNG or JPEG. That is the trade-off for its dead-simple structure.
.dng file onto the page, or click "+ Add Files" to pick one (or several) from your computer.PPM exists for tooling, not viewing. If a ray tracer, computer-vision script, or Netpbm utility (pnmscale, ppmtompeg, and friends) expects raw RGB samples, PPM hands them over with a header of just three numbers — no decoder needed. For anything you want to view, share, or store compactly, PNG or JPEG is the better target.
You lose the raw latitude, yes. A DNG carries 12–16 bits per channel of unprocessed sensor data; converting renders it to a fixed RGB image. Choosing "16-bit (High Precision)" preserves a 48-bit PPM and far more tonal headroom than the default 8-bit (24-bit) output, but the demosaiced result is still a rendered image, not editable raw.
PPM is uncompressed: every pixel is stored as raw RGB bytes with no encoding. A multi-megapixel image easily runs into tens of megabytes, often several times larger than a compressed PNG or JPEG of the same picture. The simplicity that makes PPM easy to parse is exactly what makes it big.
Image-processing tools handle PPM well — ImageMagick, GIMP, IrfanView, and the Netpbm utilities all read it. Most everyday photo viewers, phone galleries, and web browsers do not, which is the main reason PPM stays inside processing pipelines rather than being shared directly.
Usually, yes, if a human will look at the file. For a small, lossy, universally viewable image, convert DNG to JPG. For a lossless but still compressed result that any browser opens, convert DNG to PNG. Reach for PPM only when a script or tool specifically needs raw RGB samples.
It works with standard DNG files, whether written by Adobe Lightroom, the free Adobe DNG Converter, or cameras that record DNG natively (many Leica, Pentax, and smartphone capture apps). The raw is demosaiced and rendered server-side, then written out as PPM. For other raw or image inputs, the DNG converter hub lists the full set of DNG output formats.