As the title says I want to fill a text with an inverse of its background colormap in Inkscape. I know how to do this in Gimp:

  1. Right click on the text layer and select Text to Path:

enter image description here

  1. Go to the path tab and select the path which was just created:

enter image description here

  1. Make sure the main layer your want to use as back ground is selected, the text layer is hidden, and then use the path as selection tool by going to menu > select > From Path or shift+v

  2. now you can go to menu > Colors > Invert:

enter image description here

I would appreciate if you could help me know how I can do this in Inkscape?


1 Answer 1


Here's one easy way I know that works, since I just tested it.

  1. Import a raster image into Inkscape

  2. In the layers panel, create a new layer.

  3. Type some text and make sure it is filled white.

  4. Change the layer blend mode to "Exclusion". Note: this basically adds a blend filter to the text.


enter image description here

  • This is an awesome solution because I can use other objects rather than text as well. Thanks you
    – Foad
    Mar 5, 2019 at 7:14
  • One big issue: When exporting as PDF it exports the text as white!
    – Foad
    Mar 5, 2019 at 7:26
  • I asked another question here about this issue.
    – Foad
    Mar 5, 2019 at 7:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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