all the thing about the libpng