Mackelito
Mackelito

Reputation: 4421

Remove background, reflection and shadows with Image Magick

I have images where I would like to make the background transparent, remove the shadow and remove the product reflection.

So what I want to do is


Test image

enter image description here

Upvotes: 1

Views: 1586

Answers (2)

fmw42
fmw42

Reputation: 53154

In Imagemagick 6, you can threshold the image and get the bounds of the black area. Then crop the original to those bounds.

convert image.png -threshold 50% +write image_thresh50.png -format "%@" info:
229x367+39+0

enter image description here

convert image.png -crop 229x367+39+0 +repage image_cropped.png

enter image description here

If using Imagemagick 7, change convert to magick.

Is this what you want?

Upvotes: 0

fmw42
fmw42

Reputation: 53154

To follow up on Bonzo's comment, in Unix ImageMagick 6, I could do:

cropvals=$(convert image.png -threshold 50% +write hAfUS_thresh50.png -format "%@" info:)
convert image.png -crop $cropvals +repage image_cropped.png

And in Unix, Imagemagick 7, I could do:

magick image.png \( +clone -threshold 50% -set option:cropvals "%@" +delete \) -crop "%[cropvals]" +repage image_cropped2.png

The reason I did not post these was because I did not know what OS/Platform the OP was using. It always helps when asking questions about Imagemagick to post its version and the platform it is run on.

Sorry I do not know how to do this in Windows syntax

Upvotes: 1

Related Questions