I think using print with the pngalpha device does what you want, for example:
print(gcf,'-dpngalpha', 'myplot.png');
Unfortunately, this is poorly documented. I looked through the source code to find a way to crack / correct the octave, to do this, only to find out that it is already possible.
source share