Drop your images here to read their DPI
Nothing is changed, the files are only read
Was this tool helpful?
Drop an image in and this tells you the DPI written inside it. You get the pixel size, the density the file claims, and how many inches across it would print. Nothing is altered along the way.
The number is not in the picture. It sits in the file header as a small note, and a JPG keeps it in two places at once, a JFIF block and sometimes an Exif block as well. PNG uses a chunk called pHYs and counts in metres rather than inches, which is why the same file can read as 118 per centimetre in one program and 300 DPI in another. Both are the same thing said differently, and this reads them all back as DPI. WebP, GIF, AVIF and JXL have no such field at all, so they are shown with a pixel count and nothing to read.
Here is the thing worth knowing. Loads of images carry nothing in that field at all. Phone cameras, screenshot tools and plenty of export dialogs never fill it in. Most checkers report 72 anyway, because 72 is what software falls back on when a file says nothing, and you walk away thinking you read something the file never said.
This says the field is empty, because that is a different answer and often a more useful one. An empty field is not a fault. It just means nobody has told the printer anything yet.
This is where the number misleads people. Writing 300 into a file does not add any detail to it, so a 600 pixel wide JPG labelled 300 DPI prints two inches across and no larger. Nothing about the picture improved when that label was set.
So read the pixel count first and treat the DPI as a note attached to it. A print shop asking for 300 DPI is really asking whether you have enough pixels for the size they are printing, and only the two together answer that.
Divide the pixels by the DPI and you have inches. A 1254 pixel wide image is 17.4 inches at 72, 8.4 at 150, 4.2 at 300 and 2.1 at 600. The table on each row does that for you, so you can see straight away whether the file is big enough for the size you need.
If the number is wrong for what you are printing, the DPI converter changes it.
Says empty when the field is empty
A file with no stored density is reported as having none, not as 72.
Four print sizes on every row
72, 150, 300 and 600 are worked out for each image so you can compare them side by side.
Several files side by side
Add a whole set and compare their pixel counts and print sizes in one list.
PNG To ICO Converter
Turn a PNG into a ready-to-use ICO icon for your website favicon or a Windows shortcut. Free and handled entirely in your browser.
JPG To ICO Converter
Convert a JPG photo or logo into an ICO icon file for favicons and Windows shortcuts. Free, fast, and browser-based.
Image To ICO Converter
Make an ICO icon from almost any image, whether JPG, PNG, or WebP. Great for favicons and desktop icons, and it all runs in your browser.
JPG to GIF Converter
Convert JPG photos into single frame GIF images for systems that will only accept a GIF.
Not at all. Most cameras and phones leave that field alone because it means nothing until something is printed. The photo itself is complete.
118 is per centimetre, which is what a PNG header actually stores. Multiply by 2.54 and you get 300 per inch. Same density, different unit.
In both, and they can disagree if something wrote one and not the other. Different programs prefer different ones, which is how a file appears to change its DPI depending on what opened it.
No. This reads the header and shows you what is in it. Nothing is written back and no copy of the image is produced.
It depends on the size you are printing, not on the image alone. Work out the inches you need, multiply by 300 for something held close, and check the file has at least that many pixels.