#!/bin/csh set blur = 8 set xoff = 3 set yoff = 7 set frame = 1 set bColor = "#FFFFFF" set fColor = "#000000" set sColor = "#000000" # ---------------------------------------------------------------- if ( $# == 0 ) then echo "More this script to see the what parameters it takes." exit endif # ---------------------------------------------------------------- while ( "-$1:s/-//" == "$1" ) switch ( $1 ) case "-b": set blur = $2 shift shift breaksw case "-xo": set xoff = $2 shift shift breaksw case "-yo": set yoff = $2 shift shift breaksw case "-f": set frame = $2 shift shift breaksw case "-fc": set fColor = $2 shift shift breaksw case "-bc": set bColor = $2 shift shift breaksw case "-sc": set sColor = $2 shift shift breaksw default: echo "Unknown option $1" exit endsw end # ---------------------------------------------------------------- set in = $1 set out = $2 set inSize = (`identify $in | sed -e 's/^.* \([0-9]*\)x\([0-9]*\)[^0-9].*$/\1x\2/'`) @ xmarg = $xoff + $blur + $frame + 1 @ ymarg = $yoff + $blur + $frame + 1 @ xplc = $xmarg - $frame @ yplc = $ymarg - $frame set flags1 = "-size $inSize xc:$sColor -bordercolor $bColor -border ${xmarg}x${ymarg}" while ( $blur > 0 ) set flags1 = "$flags1 -blur 3x1" @ blur = $blur - 1 end set flags1 = "$flags1 -roll +${xoff}+${yoff}" set flags2 = "-bordercolor $fColor -border ${frame}x${frame}" set flags3 = "-geometry +${xplc}+${yplc}" convert $flags1 /tmp/addFOO.png convert $flags2 $in /tmp/addBAR.png composite $flags3 /tmp/addBAR.png /tmp/addFOO.png $out exit