I have a PNG image with transparency. It is an icon of single color and I want to change its color.

What I have done so far is,

  1. Select the area I want, either by Fuzzy select or the color select tool.
  2. Color with the bucket fill.

However I get rough edges, not blended with the transparent background.

How can I achieve that?

1 Answer 1


I found a solution to my problem that is the following,

  1. Select what you want NOT faded. Use any selection tool you want.
  2. Next go to Select > Invert
  3. Now go to Select > Feather - feather by 3
  4. Select Edit > Clear

In case the image is already anti-aliased,

  1. Right click on the Layer from the Layers Dock
  2. Select Alpha to Selection
  3. Bucket Fill
  • Works great, would be nice if there was more explanations on what each step is doing though… That would help me fine tune the final result.
    – Slion
    Commented May 29, 2022 at 13:15
  • I've had to repeat that operation like 3 times with Feather 10 to get the result I wanted. So maybe you will need to play some more with the Feather to see if you can get it done in one path.
    – Slion
    Commented Jun 1, 2022 at 0:36

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.