I have a photo of a man wearing a black shirt. I'd like to change the shirt to become white.

I have tried using a Color Overlay but it looks "Photoshopped".

Man wearing a black shirt

Any alternative methods will be appreciated.

  • 1
    Wat you are asking is extremely hard to do convincingly, and will be a challenge for even an advanced photoshopper. Do you absolutely need to use this picture? Otherwise my first suggestion would be to start from a white shirt.
    – PieBie
    Mar 25, 2016 at 6:39

2 Answers 2


To change any color in a defined region we need to make a selection of the area of interest first. This can be done automatically with a selection tool that works best for the source but you will always get best results on a manual selection.

After a slight feathering of the selection we can adjust the colors within the selection freely. For changing a black (which in fact was grey) source to white with preserving shadows I adjusted the color curve to light up both, dark and bright areas.

enter image description here enter image description here

The example above suffers from its tiny orginal size, from compression artifacts, and from my sloppiness on making the selection. Better result can be obtained by using a high-resolution uncompressed original.


I haven't tried, but what I can think of is using the magic wand to select the different sectors of the shirt, make new layers from them, and using the color overlay. However, each different part will need a different shade of color, to emulate the wrinkles.

  • Other workaround would be to find a similar picture with a white shirt, cut it and insert it as a new layer in this picture. Mar 25, 2016 at 5:43

Your Answer

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

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