When exporting using @2x, @3x, etc multipliers, Figma not only doubles the resolution (width x height) it also doubles the DPI of the image.
I’ve been told by Figma on twitter that this is by design. My question is why?
DPI is useful for print, but digital screens and devices completely ignore DPI when rendering an image. All they care about is the resolution. I know this sounds wrong, but it’s a fact. An image that is 100x100 will display the same on screen regardless of it is 72 or 144 DPI.
High Density screens rely on larger resolutions (i.e. double the size, triple the size) and then pixels are doubled or tripled to get the high-quality look of retina or High DPI images.
Also, if screens really did respect DPI, then doubling the DPI would be enough to support these screens. There would be no need to also double the resolution.
By doubling both, you are effectively making an @2x image @4x. You’re also making the resulting exported image unnecessarily large.
We have certain systems that require us to upload images at 72 DPI, and because Figma doubles the DPI when using a multiplier, we have had to resort to exporting using the “w” & “h” short codes.
Is there any way Figma can change this functionality, or give us control over the DPI?