libpng wrapper