forked from: Optimized PNGEncoder

