Skip to main content
Question

Export to BMP or any uncompressed image file (working on an LCD screen for an HMI)

  • January 7, 2026
  • 4 replies
  • 85 views

JoQe

Hi everyone,

I’m working on a very specific requirement for an LCD screen prototype and I’m running into an issue with Figma exports.

Here’s the context:

  • I have frames sized 100 × 42 pixels.
  • The goal is to export this frame pixel-perfect, because it will be displayed on a physical LCD screen of this resolution (not sure about the DPI but does it matter). It is meant to be a display test, all screens will be then coded on a framework for HMIs called emWIN, but we need to make sure the designs fit first.)
  • The LCD only supports pure black or pure white pixels (no grayscale, no anti-aliasing).
  • Every time I export from Figma (PNG or JPEG), the image gets blurred or anti-aliased, introducing grayscale pixels and round corners instead of sharp black and white.
  • SVG is not an option because the final format must be flat rasterized pixels, not vector.

Here are screenshots of my frames:


Here is how they are exported by Figma in pngs:
 

When magnified, we can clearly see this is blurred:
 


The problem is that jpg to bmp converting tools will then reinterpret the png and the output will be pretty terrible (I can’t import bmps here apparently)


What I need:

  • A way to export the frame as a strict 100 × 42 pixel grid, with no smoothing, no compression, and no intermediate colors.
  • Ideally, the exported file should preserve the exact pixel layout for testing on the LCD before integration into the embedded system.

Has anyone faced this issue before when designing for pixel-based UIs or LCD screens? Any tips, plugins, or workflows to achieve a true pixel-perfect export from Figma?
 

Actually any tips to make sure to align everything on a pixel grid before export would also be great. 


Thanks in advance for your insights! Maybe the only solution is to directly code the more complex screens, but I really hope not!

4 replies

Nellya
  • Power Member
  • January 7, 2026

Hi. Try to change image resampling option from Detailed to Basic

 


JoQe
  • Author
  • New Member
  • January 7, 2026

@Nellya : thanks for your suggestion, unfortunately, the result is as blurry with both options.

 


Nellya
  • Power Member
  • January 7, 2026

@Nellya : thanks for your suggestion, unfortunately, the result is as blurry with both options.

I think i’ve figured out the issue. I see that the words “Cancel”, “OK” and the border aren’t blurry because they’re aligned to the pixel grid, but the other words aren’t. Therefore, aligning the other words to the grid should fix the problem.

 


JoQe
  • Author
  • New Member
  • January 8, 2026

@Nellya : you are right, here are two versions of the same screen:

Not aligned on the pixel grid
Aligned on the pixel grid

The first screen is made using auto layouts and components, the second one with breaking the instances and manually aligning. Now the issue resides in how components and auto layouts are made in Figma: I could not find an easy way to align them on the pixel grid at every attempt. I am sometimes obliged to input manually a .5 value to an X or Y position. 

The issue probably comes from how the text is wrapped.