We need to work around bugs (at least I think they are bugs) in convert where grayscale pngs prevent the fx operator from understanding the existence of an alpha channel.

We move through tiff as a workaround.
decent concealment of temporary files.

ImageMagick supports pipe operators, but it's a PITA to use them with perls system()
Cleanup per-image status line