Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add border to top of image using imagemagick

Tags:

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?

like image 977
opsb Avatar asked Feb 22 '10 18:02

opsb


2 Answers

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.

like image 167
Danilo Piazzalunga Avatar answered Sep 27 '22 20:09

Danilo Piazzalunga


Use -extent instead:

convert source.jpg -gravity south -extent 100x50 out.jpg

-gravity tell it which direction to move the original image.

like image 38
eduffy Avatar answered Sep 27 '22 22:09

eduffy