[cairo] How to use a specified color as png transparent color?

Maarten Bosmans mkbosmans at gmail.com
Wed Oct 26 23:45:24 PDT 2011

2011/10/26 Carlo <defrag1986 at gmail.com>:
> Hi. I would  import a png and copy it on a surface with the "target color"
> used as transparent color.
> I'm working with different set of png, each set has a background color that
> I don't want to show.
> How can I make this??

Adding a general remark to Bill's answer:

Cairo has no functions for import and export of images. The png
related functions are mainly for debugging purposes and intentionally
only handle a specific subset of PNG files.

Furthermore, Cairo is a vector graphics library, so doing
pixel-per-pixel operations on an image is not something we really have
good support for.

These two thing together mean that you are probably better of using
another program/library to edit the png files before you use them in


More information about the cairo mailing list