I've got an image of an off grey sofa that i want to change into an orange sofa.

original image

This is a swatch of the orange material i'm trying to make the sofa:

enter image description here

I've isolated the sofa on a separate layer and fiddled around with the the colour / saturation, but the results are not great. (see below)

Any idea how i could do this better and also if i could add the slight grain that the swatch has to the sofa at the same time as making it orange ?

photoshop adjustment layer


Your sofa image has so low resolution that no fabric texture can look acceptable. I guess you have a better version and we have got only a screenshot. To get anything usable I started by doing artificial resolution increase to 300% with a photo enlargener (=ON1 Resize, Photoshop's resize is useless because it doesn't try to guess borders and keep them sharp)

The background was removed by drawing a path. Color and contrast based methods such as the magic wand, quick selection tool and selecting a color range are ineffective. Your screenshot has too much JPG compression noise and the light grey fabric is too near the white background + grey shades.

Actually I made 2 versions to different layers: One with feet and one without.

A quick test revealed, that your texture contains too clear stripes, which cannot look plausible as overlay. That's because the texture should have different watching direction in different places. In Photoshop that means a heavy warping job and processing different surfaces separately for best result.

I skipped the warping and took only the average color. I inserted a Hue & Saturation adjustment layer in colorize mode for it and tweaked until the color seemed acceptable or as acceptable as a single hue version can be. The blurred piece of your texture image in bottom right is used as a reference:

enter image description here

As you see, the lightest parts of the sofa have got your new color. For that reason the lightness slider is pulled down substantially in the adjustment dialog.

I didn't want to color the feet, so there's a layer mask. It's actually not a must, because I could as well have been used the version without feet.

You asked some grain. No grain can be added to your screenshot, even one pixel grains seem too blocky. But I have a 300% sized version. It stands a slight pixel noise. Simply inserting noise is useless, because the grain must be invisible in dark seams and wrinkles. I inserted a curves adjustment layer to make the fabric darker:

enter image description here

The noise is in the layer mask:

enter image description here

Another possibility is to insert the noise as a partially transparent image layer which has a layer mask. That mask should be generated from the sofa image to make the dark seams and wrinkles less noisy.

My opinion is the surface is still too flat, the noise doesn't help. One possibility is to use embossed noise:

enter image description here

enter image description here

Filter > Stylize > Emboss is applied to the noise in the layer mask of the curves layer. The Hue & Saturation layer needed readjusting because otherwise the result would be too dark.

  • Thats great, thank you so much ! – sam Jul 26 '19 at 14:44

You can copy the sofa (minus legs) to another layer, open the source material and then go Image → Adjustment → Match color. And then mix with colors and Image Options.

Regarding the texture then that sofa already have one. And I would say it's the same as on your orange example. Just the distance from it make it invisible to the eye. The detail in the "linara mango" is just visible because it's macro shot.

  • thanks, ive given it a try but not to much success, would you be able to have a look and let me know if ive done anything wrong, please see dropbox link to photoshop file here : dropbox.com/s/fjs33oryhhen5qs/example.psd?dl=0 – sam Jul 25 '19 at 18:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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