Short version: your design is almost certainly fine. The label on it is wrong.
Canva writes 96 DPI into the file's metadata when it exports, no matter how many pixels the image actually contains. DPI is only a label. The resolution that actually matters is pixels divided by printed inches — and by that measure your file is probably already 300 DPI or better. The tag still causes trouble, but not the trouble you have probably been told: it tells software how big the image wants to be. A 3,600-pixel file tagged 96 DPI is claiming to be a 37-inch poster.
This is the bit that trips everyone up, so it is worth being precise about.
An image file contains two separate things: the pixels, and a note about how big to print them. The pixels are the actual picture. The note is metadata — a number stored in the file header saying "print me at 96 dots per inch".
Changing that note does not add or remove a single pixel. It only changes what software assumes you intended. And Canva, Figma and several other editors write 96 into that note on export as a default, because 96 is the traditional number for screens.
So a file 3,600 pixels wide printed at 12 inches is exactly 300 DPI. The same file printed at 24 inches is exactly 150 DPI. The number in the header had no say in either case.
You want the pixel dimensions, not the DPI tag.
Divide your pixel width by the width you want to print, in inches. 300 or above is gallery quality; 150 to 300 still looks good framed on a wall; below 150 will look soft and buyers notice.
| Your file is | Prints at 8×12″ | 12×18″ | 16×24″ | 24×36″ |
|---|---|---|---|---|
| 2,400 px wide | 300 DPI | 200 DPI | 150 DPI | 100 DPI |
| 3,600 px wide | 450 DPI | 300 DPI | 225 DPI | 150 DPI |
| 4,800 px wide | 600 DPI | 400 DPI | 300 DPI | 200 DPI |
| 7,200 px wide | 900 DPI | 600 DPI | 450 DPI | 300 DPI |
Find your pixel width in the left column and read across. If the size you want to sell is green, your file was always good enough and only the tag needs correcting.
You only need to correct the label. Any image editor that lets you set image size without resampling will do it — in Photoshop it is Image → Image Size with Resample unticked, change Resolution to 300, save. GIMP and Affinity have the same option. Untick resample, or you will throw away the pixels you are trying to keep.
Go back to Canva and export larger. Set a bigger custom canvas size — if you want to sell a 24×36 inch print at 300 DPI you need 7,200 × 10,800 pixels — and download again. Canva's "Download → PNG → Size 2×/3×" multiplier also works and is quicker.
What will not work is "upscaling to 300 DPI". Any tool offering to do that is inventing pixels by guessing what belongs between the ones you have. The file will pass an automated check and then arrive at your buyer's door looking soft. If your source is too small, the only real fix is to re-export it bigger.
Mostly no — and this is worth being precise about, because a lot of advice online gets it backwards.
The big print-on-demand services do not read the tag. They work resolution out the same way you just did: pixels divided by the size you are printing at. Printful and Gelato both explain it with the same example — a 5×5 inch image at 100 DPI becomes 50 DPI if you scale it to 10×10. Amazon KDP spells out the arithmetic and then warns, in its own words, that manually altering an image's DPI "will not actually increase the quality of the image". Etsy performs no resolution check at all.
So if a print service flags your file, the tag is not what it is objecting to. Check your pixel width against the table above instead.
It sets the physical size the file claims to be. Anything that places the image at its tagged size starts from that assumption — a print layout, a Word or Canva template, a PDF, and most importantly your buyer's printer dialog set to "Actual size".
A 3,600-pixel file tagged 96 DPI says "I am 37.5 inches wide". Tagged 300 DPI, the same pixels say "I am 12 inches wide". Nothing about the picture changed — but one of those prints at the size your customer expected and the other does not.
If you sell digital downloads, that is the whole game. Your buyer never sees your pixel count. They open the file and press print.
Frameproof opens in your browser and tells you the pixel size, the DPI tag, and the largest print your file can honestly make. It is free, there is no signup, and your artwork never leaves your computer.
Check your design free The report is free forever. Building a full print bundle is the paid part.