On this page
This is one of the most-asked questions on Figma's forum. The thread "Export losing quality even using PNG and 2x" has around 92k views, and a separate one on pixelated exports has around 42k. The causes below are ordered from most to least common.
Quick steps
Select the layer or frame
Click the frame, group or layer you want to export. The Export section sits at the bottom of the right sidebar.
Add an export setting
Click + in the Export section to add a row. It starts at 1x.
Raise the scale
Change 1x to 2x, 3x or 4x, or type a fixed width like 1600w or a height like 1200h.
Pick the format
Choose PNG for interfaces, text and flat colour, JPG for photos, and SVG or PDF for icons and illustrations that should stay vector.
Check quality settings
Open the export settings for the row. JPG quality defaults to High. Resampling can be Detailed or Basic.
Export and view at 100%
Click Export, then open the file at its real pixel size. Zooming an image viewer past 100% makes any export look soft.
Why Figma exports look blurry
1. You exported at 1x
Figma has no DPI field. Every raster export is 72 DPI multiplied by the scale: 1x is 72, 2x is 144, 3x is 216. A 390px wide phone frame exported at 1x is a 390px wide PNG. High-density screens, like most phones, use two or three device pixels for each CSS pixel, so that PNG gets stretched on screen and looks fuzzy.
Fix: export at 2x for anything viewed on a screen, and 3x or 4x if people will zoom in, crop it, or put it in a slide deck. If you need a set pixel size rather than a multiplier, type a width (1600w) or height (1200h) in the scale field.
2. The image inside the design is too small
Scale only helps vector layers and text. A photo you placed has a fixed number of pixels, and Figma scales anything over 4096 x 4096 down so its longest side is 4096px when you place it. If you then stretch that photo across a large frame, or export a small photo at 4x, Figma has no extra detail to add.
Fix: place a source image that is at least as large as the final export in pixels. For a 1440px frame exported at 2x, a full-width photo needs to be 2880px wide. Anything past 4096px on the long side gets downscaled anyway.
3. The format doesn't suit the content
JPG compresses, so sharp text and thin lines pick up fuzzy edges. PNG keeps them crisp. Icons and illustrations drawn as vectors lose their scalability the moment you export them as PNG or JPG.
- PNG: UI screens, text, flat colour, anything that needs a transparent background.
- JPG: photos. The default quality is High; leave it there if sharpness matters more than file size.
- SVG: icons and illustrations for the web. SVG exports at 1x only, which doesn't matter because it's vector.
- PDF: vector artwork for documents. Also 1x only. See how to export a Figma PDF.
4. Resampling or colour settings
Each export row has settings for resampling (Detailed or Basic) and colour profile (Same as file, sRGB or Display P3). If edges look off after fixing scale and format, try the other resampling option and compare. A profile mismatch shows up as washed-out or shifted colours rather than blur, so check it when colours look wrong in a browser.
The canvas redraws vectors at whatever zoom you use, so a design always looks crisp inside Figma. An exported PNG is fixed at the size you chose. If you check the file in an image viewer at 200%, or a slide app stretches it to fill the slide, it gets enlarged past its real pixels and softens. Export at the size it will be shown, times the screen density, and it will match what you saw in Figma.
The same goes for Copy as PNG (⇧⌘C / Ctrl+Shift+C). It copies at 2x, which is fine for chat and docs, but for a large slide or print file, use a proper export at 3x or more.
How to export high quality JPG or PNG from Figma
For a screen or mockup going into a presentation or portfolio, a PNG at 2x or 3x is the safe default. For a photo-heavy frame where size matters, JPG at High quality and 2x keeps text readable with a much smaller file. Add several rows to one layer if you need both.
How to change export settings in Figma
Export settings live on the layer, in the Export section of the right sidebar. Change the scale, suffix and format on each row, and open the row's settings for quality, resampling and colour profile. For every other part of the process, including bulk export with ⇧⌘E / Ctrl+Shift+E, see how to export from Figma.
Frequently asked questions
Why does my Figma PNG look pixelated even at 2x?
Usually the image inside the design is smaller than the export. Scale sharpens vectors and text, but a placed photo only has the pixels it came with, and Figma caps placed images at 4096px on the longest side. Replace it with a larger source or export at a smaller size.
How do I change the resolution of a Figma export?
Change the scale in the Export section. Figma exports at 72 DPI times the scale, so 2x gives 144 DPI and 3x gives 216. You can also type a fixed width like 2000w or height like 1200h.
What's the best export format for sharp text?
PNG for raster output, because it doesn't compress text edges. For documents, PDF keeps vector content as vectors. JPG is best kept for photos.
Can I export SVG or PDF at 2x?
No. SVG and PDF export at 1x only. They're vector formats, so they stay sharp at any size, apart from any raster images inside them.
More in Exporting
- How to make a GIF in FigmaMake a GIF in Figma from frames with a plugin, export a Figma Motion animation as GIF, or record a prototype. Steps, loop and timing settings, and trade-offs.
- How to Export a Figma Design as a PDFExport Figma frames as PDF from the Export section or File > Export, keep file size down, and combine several frames into one PDF with a plugin.
- How to Change Export DPI in Figma (and Get 300 DPI)Figma has no DPI setting: exports are 72 DPI times the scale. For 300 DPI, export at about 4.17x or set a pixel width. What to do about PDF and CMYK too.
- How to Export in Figma (PNG, JPG, SVG, PDF)Export from Figma as PNG, JPG, SVG or PDF: the Export section, scale, bulk export shortcut, transparent backgrounds, and what to do if Export is missing.
- How to save a Figma file locally (.fig)Save a Figma file to your computer with Main menu → File → Save local copy. You get a .fig file without version history or comments that reopens as a new file.
- How to Export Figma Variables to JSON (and CSS, Tailwind or CSV)Export Figma variables to JSON natively, convert them to CSS or Tailwind with Style Dictionary, and move variables between files with Variable Master.
- How to Import an Excel Table into FigmaFigma Design can't paste Excel cells as a table. Build one with auto layout, fill it from CSV or Google Sheets, or import .xlsx files with a free plugin.
- How to Add Realistic Mock Data in FigmaHow to fill Figma designs with realistic mock data: names, emails, addresses, and AI-written text. Native Figma AI, lorem ipsum plugins, and Mock Master AI.
- How to Mask in Figma (and Why Use as Mask Isn't Working)Mask in Figma with Ctrl+Cmd+M: put the shape below the content, select both, apply. Why Use as mask fails, how to edit or remove a mask, and inverse masks.
