31

I am using export in 'Inkscape' to convert an SVG file to PNG. As I am using a transparent background, the colour of background is automatically set to yellow. I want to change this default colour to white. How can I do this?

4 Answers 4

45

At least for documents created directly in Inkscape, File > Export Bitmap... works as expected. If the document has transparent background, the exported PNG becomes transparent. If it was white, then PNG becomes white.

Please check File > Document Properties > Page > Background and check the aplpha channel (A). On RGB tab set all values to 255, including A.

Checked using Inkscape 0.47 on Ubuntu Linux 10.04.

If your problem happens only on convertion of SVG files created elswhere (not in Inkscape), then you need to post that file, so we can try it out.

4
  • hi. thanks a lot... it was inkscape svg... it worked very good...
    – Shan
    Apr 19, 2011 at 20:29
  • 3
    Yes, but this is not realy intuitiv implemented, there is no button for it. Normally the export dialog have give this option too.
    – user108043
    Dec 4, 2011 at 1:09
  • This helped me today. I appreciate it! +1
    – JW.
    Aug 22, 2013 at 5:27
  • 1
    Opacity is critical. If opacity is 0, then the background becomes transparent on the exported PNG. It took me a while to figure it out.
    – Megidd
    May 2, 2023 at 6:32
5

-b on the command line

E.g. to get a white background instead of the now default transparent:

inkscape -b FFFFFF -h 1024 input.svg -o output.png

Tested on Inkscape 1.0.1, Ubuntu 20.10.

Related: https://graphicdesign.stackexchange.com/questions/74906/in-inkscape-how-do-i-add-a-white-background

1

I solved this problem by choosing

  • File -> Export PNG Image and then "Page" as the export option. Also I chose
  • File -> Document Properties -> Background Color -> R: 255 G: 255 B: 255 A:255

and then exporting.

2
  • "A" should be 255, not 0
    – serge
    Sep 19, 2018 at 12:48
  • Now, it is corrected...
    – kelalaka
    Jun 21, 2022 at 10:26
0

One other method is to create a layer in Inkscape. Choose the layer option in the top menu bar, and create a new layer by choosing "Add layer...". Move that layer to the bottom, by again going to the layer option and choose "move layer to bottom". On the bottom layer, then add a box filled with the background color of your choice.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .