Ah right, on closer inspection I see you do you imagemagick. Still, I think you can call most of that functionality from within perl rather than shelling out. I dislike shelling out stuff for no real valid reason.