Figma & Photoshop Export Problems: A Practical Guide

Most “bad export” problems are not random. They come from one of five mismatches: the wrong format, the wrong pixel dimensions, an unexpected export boundary, a color-profile change, or an export command that does not expose the option you expected. The fix is to define the delivery target first, then choose the documented path in Figma or Photoshop.

This guide was checked against current Figma and Adobe documentation on August 13, 2026. The application interfaces were not opened for this editorial update, so menu paths and capabilities below are labeled docs-verified, not presented as first-hand app test results. UI labels can change; use the linked vendor documentation when your installed version differs.

Download the blank export-test manifest (CSV). Fill it only after running the documented source assets in the named application and version; a blank row is not an app-tested result.

Choose the delivery format before touching Export

AssetUsually start withWhyCommon failure
Logo or iconSVG when the destination supports it; PNG when a raster file is requiredSVG scales without raster blur; PNG supports alpha transparencyExporting JPEG removes transparency and can soften edges
UI screenshot or diagram with textPNGLossless raster output keeps sharp edges and small text more predictableLossy compression makes text and one-pixel lines look dirty
PhotographJPEG or a modern compressed format supported by the delivery pipelineLossy photographic compression can reduce transfer size substantiallyUsing PNG for a large photo creates an unnecessarily large file
Asset requiring transparencyPNG, SVG, or WebP as supported by the targetThese formats can represent transparent pixelsJPEG replaces or composites transparent areas
Print handoffFollow the printer’s PDF, profile, bleed, and resolution specificationPrint requirements are not the same as web deliveryTreating a 72/144 PPI tag as the only quality measure

No format is automatically “best.” PNG is lossless but can be larger; JPEG is compact for photographs but has no alpha channel; SVG is excellent for suitable vector artwork but can behave differently when it contains effects, fonts, or unsupported features. Read our PNG vs WebP vs JPEG guide for format-level tradeoffs, and our alpha-channel guide for transparency details.

Current Figma static-export settings: what is actually documented

Figma’s current help center lists PNG, JPG, SVG, and PDF for static-design exports. It does not document a PNG-8/PNG-32 selector. Instead, Figma states that its PNG export is a 32-bit RGBA PNG and includes an alpha value. Do not tell users to find a Figma “PNG-8” switch that the official interface documentation does not list.

  • Scale: enter a multiplier with x, a fixed width with w, or a fixed height with h. Figma documents SVG and PDF export at 1x.
  • Color profile: export using the file profile, sRGB, or Display P3. The correct choice depends on the delivery specification; sRGB remains the safer common target when broad web consistency matters.
  • Image quality: current documentation exposes image quality for JPG and PDF. It does not describe the old universal 0–100 JPG slider asserted in earlier versions of this article.
  • Image resampling: Detailed uses bicubic sampling for detail, gradients, shadows, and high-quality imagery; Basic uses nearest-neighbor sampling for hard edges, low-resolution assets, and pixel art.
  • Ignore overlapping layers: enabled by default; changing it can include intersecting layers that were not selected.
  • Include bounding box: applies to text layers and controls whether empty or clipped bounding-box space affects the export.
  • SVG-specific settings: Include id, Outline text, and Simplify stroke are documented. Outlined text preserves appearance but is no longer editable as text in the exported SVG.

Figma export path: docs-verified workflow

  1. Select the exact frame, group, component, layer, or slice that defines the asset boundary.
  2. Add an Export setting and choose PNG, JPG, SVG, or PDF.
  3. Set the required scale or fixed pixel width/height for a raster export.
  4. Open export settings and confirm color profile, resampling, overlapping-layer behavior, and any format-specific options.
  5. Export, then verify the file outside Figma at 100% zoom and at its intended CSS or print size.

Use Figma’s Pixel Preview before export when rasterization is important, but still inspect the exported file. A preview cannot confirm the final filename, embedded profile, dimensions, bytes, or how another application decodes the asset.

Current Photoshop export paths—and where WebP lives

Photoshop has multiple commands because “save an editable document,” “export web assets,” and “write a WebP file” are different jobs.

GoalDocs-verified pathDocumented formats/options
Repeat a predefined quick exportFile → Export → Quick Export as…Quick Export preferences support PNG, JPG, or GIF, with format, location, metadata, and color-space choices
Fine-tune asset exportsFile → Export → Export AsPNG, JPG, GIF, or SVG; format settings, relative sizes, and suffixes
Create WebP in Photoshop 23.2+File → Save a Copy, then choose WebPLossless or lossy; lossy Quality; XMP, EXIF, and Photoshop Extras options
Use WebP in Photoshop 23.1 or olderInstall Adobe-linked WebPShop plug-in if maintaining that old version is unavoidableLegacy path; update Photoshop when your environment permits
Control pixels before exportImage → Image SizePixel dimensions, width, height, resolution, and resampling
WebP is not listed in Adobe’s current Export As format list. Adobe documents it under Save a Copy for Photoshop 23.2 and later.

Adobe states that Photoshop 23.2 added native WebP support without a plug-in or preference change. After choosing WebP through Save a Copy, choose Lossless or Lossy; the Quality control applies to lossy output. Depending on the document and overwrite/data-loss risk, WebP may also appear under Save As, but Save a Copy is the consistently documented route.

If a WebP must become PNG for a downstream editor or platform, you can open and save it in a current Photoshop version. For a fast browser-side conversion, use our WebP to PNG converter. Converting a lossy WebP to PNG prevents another lossy encoding step, but it cannot reconstruct detail already removed from the WebP.

Pitfall 1: transparency becomes white, black, or solid

First confirm the source really has transparent pixels. A checkerboard in a design tool can indicate transparency, but it may also be a visual layer in the artwork. Hide the document background and inspect the layer or frame boundary.

  • Do not use JPEG when the output requires transparency.
  • In Figma, use PNG or SVG for transparency; Figma documents PNG as RGBA.
  • In Photoshop Export As, enable the documented PNG transparency option.
  • In Photoshop WebP options, verify the document is supported and use the appropriate lossless/lossy settings; Adobe documents native WebP saving for 8-bit RGB documents.
  • Check the destination too. Some publishing tools composite transparent assets against a default background even when the file still contains alpha.

Pitfall 2: the export is blurry or the wrong size

For screen delivery, start with pixel dimensions. If an image is rendered at 1200 × 800 CSS pixels and you deliberately provide a 2x raster source, the source is 2400 × 1600 pixels. That is four times the pixel area, not “twice the file size.” Compression determines the final bytes, so never publish a fixed size multiplier without testing the actual asset.

PPI metadata is important for physical print size but does not add pixels. Adobe’s current Image Size documentation separates Dimensions (pixel count) from Resolution (pixels per inch for print). In Figma, a 2x export creates more pixels and carries documented DPI behavior, but web layout still depends on CSS, responsive markup, and the displayed dimensions.

  • Match the export to the maximum intended rendered size; use responsive srcset rather than sending the largest asset to everyone.
  • Use Detailed/bicubic-style resampling for photographic detail and gradients; use Basic/nearest-neighbor only when hard pixel edges are intentional.
  • Inspect at 100% pixel zoom. A design-tool zoom level can hide or exaggerate softness.
  • Avoid repeated upscaling. Export again from vector or high-resolution source artwork instead of enlarging a small raster result.
  • Check the exact selected object. A whole frame, hidden layer, shadow, or text bounding box can change output bounds.

Pitfall 3: colors look dull, oversaturated, or different

Color values need a profile and a color-managed display pipeline to have a predictable appearance. Figma can use the file profile, sRGB, or Display P3 at export. Adobe recommends sRGB for images prepared for broad web viewing and provides Edit → Convert to Profile for converting an existing document.

Do not automatically strip a profile to save a few bytes and then promise identical color everywhere. An untagged image can be interpreted differently. Conversely, Display P3 can preserve a wider gamut in a managed workflow, but not every delivery system, screenshot process, or review tool will reproduce it identically. Decide whether the project requires broad sRGB consistency or a controlled wide-gamut pipeline, then document that choice.

Pitfall 4: the file is much larger than expected

There is no responsible universal claim such as “quality 80 is always one-third the size” or “optimization cuts every PNG by 70%.” Results depend on dimensions, alpha, image content, color count, noise, encoder, and settings. Use a measured workflow:

  1. Remove pixels you do not deliver: crop transparent padding and export only the required frame, layer, or slice.
  2. Choose a format that matches the content. Large photographs and flat interface graphics behave differently.
  3. Export at the required dimensions, not the design canvas’s largest convenient size.
  4. Create two or more deliberate candidates where lossy quality is acceptable.
  5. Compare bytes and inspect at the real display size, 100% zoom, and any critical enlarged view.
  6. Record the chosen application version, command, format, dimensions, profile, and quality mode so the result can be reproduced.

Original reproducible export test suite

Use the same five synthetic source assets whenever a workflow or application version changes. The suite tests properties, not brand photography, and produces deterministic pass/fail checks. It does not claim that Figma or Photoshop was run for this article revision.

Test assetConstructionWhat it detectsAcceptance check
A: Alpha corners512 × 512 canvas; opaque center; corners at 0%, 25%, 50%, and 100% alphaFlattening, alpha loss, and matte contaminationPNG/WebP alpha samples retain the intended four states; JPEG is explicitly excluded
B: One-pixel grid400 × 400 alternating one-pixel lines plus a 20-pixel reference squareUnexpected scaling and inappropriate smoothingOutput dimensions are exact; line cadence matches the chosen resampling method
C: Gradient and text1200 × 630 gradient, 12/16/32-pixel text, and sharp vector edgesBanding, lossy text artifacts, and SVG text treatmentReview at 100%; record whether text is glyphs/outlines and whether gradients show visible steps
D: Profile patchesLabeled sRGB and wide-gamut color patches from a controlled source fileProfile conversion or strippingInspector reports the intended output profile; screenshots are not accepted as profile evidence
E: Boundary stressSelected object with shadow, overlapping neighbor, hidden background, and transparent paddingWrong layer/frame bounds and overlap settingsPixel dimensions and edge content match the documented export boundary

Record a manifest for every run

test_id,application,version,os,export_command,format,width_px,height_px,
color_profile,alpha_expected,resampling,quality_mode,bytes,sha256,result,notes

This manifest makes original tests publishable and auditable. A screenshot alone cannot prove dimensions, bytes, profile, or alpha values. Keep the source assets, outputs, manifest, and hashes together; if a version changes, run the same suite and compare rows.

Fast troubleshooting table

SymptomCheck firstLikely correction
White/black backgroundFormat and real source alphaUse PNG/SVG/WebP as supported; enable transparency; remove an actual background layer
Blur at normal sizeOutput pixels versus rendered pixelsExport exact dimensions or an intentional responsive 2x candidate; choose suitable resampling
Unexpected whitespace or clippingSelected frame/layer/slice and bounding-box settingsCorrect the export boundary; review overlaps, shadows, and text bounds
Color shiftSource and output profilesUse the delivery profile intentionally; convert to sRGB for the documented broad-web workflow
Huge fileDimensions, crop, and format/content matchRemove excess pixels and compare measured candidates
WebP option missing in Photoshop Export AsCommand and Photoshop versionIn 23.2+, use Save a Copy for WebP; Export As currently lists PNG/JPG/GIF/SVG
Expected Figma PNG-8 switch is missingSource of the instructionUse current Figma export settings; do not rely on undocumented PNG-8/PNG-32 controls

A reliable handoff checklist

  • Write the target format, pixel dimensions, color profile, transparency requirement, and maximum bytes before export.
  • Name the selected frame/layer/slice and keep its bounds deliberate.
  • Record the application version and exact export command.
  • Verify the output outside the design tool.
  • Inspect pixel dimensions, alpha, color profile, bytes, and visible quality.
  • Use hashes when publishing a reusable benchmark or downloadable test set.
  • Do not present documentation review as an in-app experiment.
  • Recheck vendor documentation when the UI changes.

Good export practice is less about memorizing one “perfect” quality value and more about making each choice testable. Define the target, use the current documented path, export a controlled candidate, and verify the actual file. That workflow prevents most transparency, blur, color, and size surprises before they reach production.

Official references