#!/bin/bash for i in $(find /home/fincer/Situation_Zero_trees_source/rendaukset/256/final/ -name *.png); do o="$(echo $i | sed 's=.*/==')" A=/home/fincer/Situation_Zero_trees_source/rendaukset/256/final/$o B=/home/fincer/Situation_Zero_trees_source/rendaukset/256/final_shadow/processed/nowhite/${o%.png}.nowhite C=/home/fincer/Situation_Zero_trees_source/rendaukset/256/final_shadow/processed/nowhite/subtracted/${o%.png}.sbt D=/home/fincer/Situation_Zero_trees_source/rendaukset/256/final_shadow/processed/nowhite/subtracted/${o%.png}.maski composite -compose Dst_Out $A $B -alpha Set $C convert $C -fuzz 100% -fill '#00ffff' -opaque '#00ffff' $D rm $C done cd /home/fincer/Situation_Zero_trees_source/rendaukset/256/final_shadow/processed/nowhite/subtracted/ for filename in *.maski; do newname=`echo $filename | sed 's/\.maski$/_shadow.png/g'`; mv $filename $newname; done