Image DPI Changer — Set DPI for Printing
Set JPEG or PNG DPI for printing. Presets: 72, 150, 300, 600. Browser-side, no upload.
Drop your image here
JPEG or PNG — up to 50 MB
DPI — dots per inch — is the bridge between digital pixels and physical print. A digital image has a pixel width and height, but no inherent physical size. DPI is the metadata tag that tells a printer how many of those pixels to place within one inch of paper. A 1200 × 1800 pixel image at 300 DPI prints at 4 × 6 inches. The same image at 72 DPI prints at 16.7 × 25 inches.
Most cameras and phones save images at 72 DPI — a legacy screen value that produces enormous (and blurry) printed images. Printers expect 300 DPI for sharp output. This tool lets you set the correct DPI on any JPEG or PNG without resampling or affecting a single pixel. JPEG DPI is stored in the EXIF XResolution and YResolution tags, modified via piexif.js. PNG DPI is stored in the pHYs chunk, read and written with direct binary manipulation. Everything runs in your browser.
The presets cover the most common use cases: 72 for screen display, 150 for draft/layout proofs, 300 for standard photo prints and magazines, and 600 for high-resolution archival prints. A custom input accepts any value from 1 to 2400 DPI. The output file keeps the same format and all pixel data — only the DPI header changes.
How to use
Drop your image
Drag a JPEG or PNG file into the drop zone. The file is read locally and never leaves your device.
Choose a DPI value
Pick from the presets — 72 (screen), 150 (draft print), 300 (standard print), or 600 (high-quality print) — or type a custom DPI from 1 to 2400.
Download the result
The output file has the DPI metadata embedded. Filename gets a `-{dpi}dpi` suffix so you can track versions.
Frequently asked
Does changing DPI alter the pixel dimensions?
No. DPI (dots per inch) is just metadata that tells printers how large to render the image. Pixel count stays unchanged. Setting a 1000×1000 image to 300 DPI means it will print at 3.33 × 3.33 inches.
What DPI should I use for printing?
300 DPI is the standard for photo prints and magazine-quality output. 150 DPI is acceptable for draft prints. 600 DPI is for fine art and archival prints. None of these affect on-screen display.
Why can't I set DPI for WebP or AVIF?
The WebP and AVIF specs do not define a standardized DPI metadata field. Only JPEG (EXIF XResolution/YResolution) and PNG (pHYs chunk) have well-supported DPI fields.
Will this affect the image shown on my screen?
No. Screens ignore DPI entirely — they display images pixel-for-pixel. DPI only matters when you send the file to a printer or place it in a page-layout application like InDesign.
Are my images uploaded?
No. All processing happens in your browser. The file never leaves your device.
Limitations
- JPEG and PNG onlyDPI changing is only supported for JPEG (EXIF-based) and PNG (pHYs chunk). WebP, AVIF, GIF, and BMP do not have standardized DPI fields.
- Pixel dimensions unchangedThis tool only changes the DPI metadata tag. To actually scale the pixel dimensions for a target print size at a given DPI, use an image resizer.
- Some apps ignore DPINot all software honors DPI metadata. Most web browsers ignore it entirely. Print-oriented apps like Photoshop, Illustrator, InDesign, and Word respect it.
Platform notes
- macOS
- Preview.app can set DPI via Tools → Adjust Size, but it also resamples the image. This tool only writes the metadata tag — zero pixel resampling.
- Windows
- MS Paint does not expose DPI settings. Photoshop (Image → Image Size) and GIMP can set DPI but change resolution settings. This tool is a pure metadata-only option.
- Linux
- CLI equivalent for JPEG: `exiftool -XResolution=300 -YResolution=300 image.jpg`. For PNG: no widely-installed CLI sets the pHYs chunk; this tool fills that gap.
- Web
- Runs entirely client-side. No upload, no server roundtrip. Open in any modern browser.