23 lines
440 B
Bash
23 lines
440 B
Bash
|
#!/bin/sh -ex
|
||
|
|
||
|
src=$1
|
||
|
dest="result.png"
|
||
|
font=$2
|
||
|
header=$3
|
||
|
footer=$4
|
||
|
|
||
|
width=$(identify -format %w "${src}")
|
||
|
caption_height=$((width/8))
|
||
|
strokewidth=$((width/500))
|
||
|
|
||
|
convert "${src}" \
|
||
|
-background none \
|
||
|
-font "${font}" \
|
||
|
-fill white \
|
||
|
-stroke black \
|
||
|
-strokewidth ${strokewidth} \
|
||
|
-size "${width}"x${caption_height} \
|
||
|
-gravity north caption:"${header}" -composite \
|
||
|
-gravity south caption:"${footer}" -composite \
|
||
|
"${dest}"
|