#!/bin/sh # Barry Kauler 2011 GPL3 (/usr/share/doc/legal) #pngoverlay.sh is an alternative to pngoverlay written by vovchik (in BaCon) # (vovchik's pngoverlay requires X to be running, which may be a disadvantage) #requires netpbm svn rev 1543 or later, with pamcomp -mixtransparency #requires three params, 1st and 2nd must exist: # bottom-image top-image output-image #overlays the two images, with common areas of transparency in output image. test ! $3 && exit 1 test ! -e $1 && exit 1 test ! -e $2 && exit 1 test $(echo -n $1 | grep 'png$) = "" && exit 1 test $(echo -n $2 | grep 'png$) = "" && exit 1 pngtopam -alphapam ${1} > /tmp/pngoverlay_${$}_1.pam pngtopam -alphapam ${2} > /tmp/pngoverlay_${$}_2.pam #1st image on top, 2nd on bottom, 3rd is output... pamcomp -mixtransparency /tmp/pngoverlay_${$}_2.pam /tmp/pngoverlay_${$}_1.pam > /tmp/pngoverlay_${$}_out.png 2> /dev/null pamrgbatopng /tmp/pngoverlay_${$}_out.png > "${3}" rm -f /tmp/pngoverlay_${$}_1.pam rm -f /tmp/pngoverlay_${$}_2.pam rm -f /tmp/pngoverlay_${$}_out.pam