I use a custom compressed archive based on zlib. I can't remember the component name but I'll try and post a link. It's implements a zip link archive structure (including directories) and can be read from a TFileStream

I have to agree with Clootie, I haven't noticed any slowdown in speed between loading from a normal file and a compress file. Although you probably won't be able to compress you png images very much.