Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I know I can capture the framebuffer in linux using something like cp /dev/fb0 ~/myimage and re-display that by coping back to the device like so cp ~/myimage /dev/fb0. What format is the framebuffer image data in? and how would I go about displaying a pre-made image (jpg, png) to the framebuffer? Can I convert to this format using imagemagick?

p.s. Im using a raspberry pi running raspbian.

Update 11-12-2012

I ended up using pygame to display images in my application. Not sure if this uses the frame-buffer to display the images. But it meets my needs quite well.

share|improve this question

Have you tried Fbida?

fbida contains fbi, an image viewer for the framebuffer.

Link to fbi man page -

P.S - I am not sure whether it will work in Raspbian.

share|improve this answer
Unfortunately it doesn't seem to be possible to prevent 'fbi' from displaying a status bar at the bottom of the screen. This is a bit of a showstopper for various applications... – Jules May 23 '13 at 7:46
@Jules On Debian 8 (testing), there is a -noverbose option which makes it display just the image itself; however, this is not documented in the man page, but is only in the "usage:" for the it. – Abbafei Jun 23 '13 at 8:32
Does it work? I previously built a copy from the source on the author's web page, and that did have the option, but the option did not seem to actually do anything at all in that version. – Jules Jun 27 '13 at 16:54
@Jules -noverbose works for me using fbi on raspbian when I installed it using apt-get install fbi. – D. Woods Jul 30 '13 at 9:12

it might help you, detailed manual I think it has all in one place about Linux Framebuffer

share|improve this answer

What format is the framebuffer image data in?

The Linux kernel 4.2 documentation says:

Pixels are stored in memory in hardware-dependent formats. Applications need to be aware of the pixel storage format in order to write image data to the frame buffer memory in the format expected by the hardware.

Formats are described by frame buffer types and visuals. Some visuals require additional information, which are stored in the variable screen information bits_per_pixel, grayscale, red, green, blue and transp fields.

Visuals describe how color information is encoded and assembled to create macropixels. Types describe how macropixels are stored in memory. The following types and visuals are supported.

A list of visuals and types follows, but the description is not enough for me to understand the exact formats immediately.

share|improve this answer

If you can install them, fbcat will create a ppm image, and fbgrab will create a png image.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.