Read with Formatting | Join TechSpot! (it's free) | Bookmark / Share this



Batch operation on image files

kritonas
04-11-2008, 02:37 AM
Hello all,

I've got a bunch of 128x128 png files and I would like to create a 1-2 pixels wide stroke around each one of them (as a frame). The size should remain the same, the stroke should overwrite what's already there.

It's for business so it doesn't really matter if the program is not free.

Nodsu
04-11-2008, 05:17 AM
ImageMagick comes with a pile of command-line image manipulation tools. You want to run something like "convert -stroke blue -strokewidth 2 -fill none -draw 'rectangle 1,1 127,127' input.png output.png" This would draw a 2px wide blue border around input.png and save to output.png

Ad
04-11-2008, 05:17 AM

kritonas
04-11-2008, 08:19 AM
thank you nodsu.
I've tried running the line you said, and I got some errors:

C:\>convert -stroke blue -strokewidth 2 -fill none -draw 'rectangle 1,1 127,127'
cheque.png cheque2.png
convert: unable to open image `1,1': No such file or directory.
convert: unable to open image `127,127'': No such file or directory.
convert: Non-conforming drawing primitive definition `rectangle'.

I checked the -draw syntax with their manual, it seems ok. any ideas?

Nodsu
04-11-2008, 10:20 AM
It looks like it can't recognise the single quotes around the rectangle definition and tries to interpret the coordinates as filenames. Maybe try with double quotes?

I posted the command that works in unix, but the Windows versions of many programs have glitches and features that are not documented.

 Top Technology News

 Software Downloads

Copyright © 1998-2008 TechSpot.com. TechSpot is a registered trademark. All Rights Reserved.