Add border to top of image using imagemagick

border, imagemagick

Solution

Use `-splice`:

`convert source.jpg -splice 0x10 out.jpg`

If you want to add the border only at the bottom, use `-gravity` as well: `convert source.jpg -gravity south -splice 0x10 out.jpg`

Note that the border will be transparent, unless you use `-background`, too.

See also Cutting and Bordering for more examples.

Problem

I have an image 100x40 and I want to add a border to the top of the image 10 pixels high. I've found ``` convert source.jpg -border 0x10 out.jpg ``` but this adds a border to the top and bottom. Is there anyway to add it to only the top?

Original source