Have you tried PDL?
In reply to Re: working with png data by jcb in thread working with png data by Anonymous Monk