I want to apply a transformation on my image which will cause that:

  1. Image will be at zero transparency in its center
  2. With increasing horizontal distance from the center the image will smoothly become more and more transparent
  3. In the edges the image will be fully transparent

Is there any function in GIMP which can do this?

1 Answer 1


What you want is a gradient. Read more about Gradients in the GIMP User Manual. Below is how you can accomplish what you describe.

  1. Add a layer mask

Do this by right-clicking the layer, then Add Layer Mask. Use "White (full opacity)"

  1. Select the Gradient took (shortcut L)

  2. In the tool options, change the shape to "Radial"

  3. In the tool options, click the <-> button next to "Gradient". If you don't, you'll have a transparent center and gets more solid as you go out.

  4. Click and drag from the center of the image to the edge.

  • This answer assumes that the foreground color is set to black, and the background color set to white. You could throw in a step to ensure this - the (default) shortcut to set the colors to their default values is "d". It also assumes that Foreground to Background is the currently active gradient. Commented Jun 27, 2015 at 19:50
  • The comment helped me figure out what was wrong. FG: BLACK, BG: WHITE is a must.
    – el n00b
    Commented Jan 4, 2019 at 18:43

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.