I think using print with the "pngalpha" device does what you want, e.g.:
print(gcf,'-dpngalpha', 'myplot.png');
This is poorly documented unfortunately. I browsed the source code extensively to find a way to hack/patch octave to do this, only to find out this was already possible.