Functional PNG support