I can not perform the difference operation in the inkscape. I created a few clouds using pencil tool with smoothness. Now I want to cut the cloud form outlines out from a rectangle. So, I draw a rect, change it to path, move it behind clouds, choose clouds and then choose the drawn rectangle and try to do Path->Difference. And I expect the outlines of the clouds to be cut out of the rect, but that does not happen. What am I doing wrong?

Here are some screenshots of the problem: enter image description here enter image description here enter image description here

1 Answer 1


Your clouds are made of open shapes. Boolean operations are valid only for closed shapes.

If you want to subtract the thin lines from the blue area, convert the curves to closed shapes (Path > Stroke to Path). WARNING: This produces crap if your curves are complex. Pencil easily creates small self-cutting loops which give unexpected results. I have got this working only if the shapes are very carefully simplified or made with pen. Nearly the wanted result is available by having the stroke color = The paper color and making no subtractions.

If your cloud has no gaps, you can fill it with the paint bucket tool. That creates a closed shape which is ok for the subtraction. I think this is what you wanted.

Here's an example. The orange is a floodfill from the paint bucket. The orange was dragged onto the blue and Path > Difference was taken.

enter image description here

  • Thanks a lot for the help. But it is a little bit different from what I want to get. Here is what I want. Oct 17, 2017 at 11:01
  • Oh! I got the problem. I was doing the grouping, while the right thing to do for the subtraction of the paths is a union. Oct 17, 2017 at 11:03

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.