Hi there,
Thanks to @krasin (PR #76), the module supports the reading of 16bit PNG files.
As far as I can tell, it is however not true yet for the writing.
I am alas not familiar with the generic/png.c code, but it seems that passed images are automatically converted to 8bit format before writing (cf. l.208 and l.269).