4

Let's say I have an image of an object against a white background. I want to crop so that the image fills the available space. This takes 10px off:

convert original.png -shave 10x10 shaved.png

How would I implement something like this that detects the edges of the object, thus cropping a variable number of pixels from each side?

Escher
  • 423
  • 3
  • 8

1 Answers1

3

Try -trim instead of -shave:

convert original.png -trim trimmed.png

See the docs for this and other options.

lhf
  • 724
  • 5
  • 9
  • Thanks, the docs recommended a fuzz factor. Combined with shaving border artifacts it worked perfectly. convert original.png -shave 5x5 -fuzz 1% -trim +repage trimmed.png – Escher Nov 12 '15 at 19:13