I was just doing a simple test and discovered a rather bizarre but very welcome 'feature'.
SaveImage() can (in some cases) massively reduce the size of the PNG file. It isn't always the case - sometimes it is slightly bigger but I noticed that in many case the file size was more than halved!
Images that other people have created don't seem to benefit as much as ones that I create myself, so maybe it is Photoshop that is creating large files but it's still worth trying this on your images if you want to reduce the file size:
img$ = "myImage.png"
SaveImage( LoadImage( img$ ), "saved_"+img$ )
As an experiment, I tried several methods of saving a PNG from Photoshop.
No compression - 281,937 bytes
Compression, no interlace - 33,419 bytes
Compression, interlaced - 37,479 bytes
SaveImage() from AppGameKit - 15,381 bytes !!!!
AGK V2 user - Tier 1 (mostly)