Hmm I tried to compile TPngObject on MacOS X and it throws up a few too many errors. Looks like it needs a fair amount of work to allow FreePascal to compile it.
I've sent emails to Gustavo Daud about making TPngObject more portable, but he is not responding to his email at the moment.