Of course there's a catch. You can only speed up loading of add-ons you make from now on and only PNG files. With a sample size of 74 I managed to get the average size down to 76% and at best 14% of original size. You could optimize default files but I think you would crash when connecting to servers due to file mismatch.
PNG optimization is awesome. What you do is take out all the extra unnecessary info out of the PNG file and leave the pixels, colors, and transparency untouched. In other words you're reducing the PNG file size losslessly.
I've used PNGCrush, PNGOut, OptiPNG, TinyPNG, PunyPNG, and Smustuff. Some of those (the best ones) are command-line tools, others are websites. I've spent hours reading documentions, experimenting with different settings, doing comparison charts, and lots of trial and error. A few weeks ago I discovered the best software for optimizing PNGs that was by far the easiest to use and on top of that it provided far better results than any of the previously mentioned software. I present to you PNGGauntlet. One button PNG optimization. It's god damn
magic.
http://pnggauntlet.com/I'm sorry if this sounds like an ad for the software but it just blows my mind how good it is, especially since I've tried all those other ones. I did some test with some of the largest print add-ons I have. I extracted them, optimized the PNGs, and recompressed:
Original file | Optimized | % of original size |
Print_2x2r_SpaceTechRamps.zip - 4,39 MiB | 3,88 MiB | 88% |
Print_ModTer_Default.zip - 3,15 MiB | 1,94 MiB | 62% |
Print_1x1f_KeyboardGeneric.zip - 0,13 MiB | 0,07 MiB | 54% |
I tested the prints in Blockland afterwards and they looked exactly the same. You'll save a second or two per add-on for the people loading add-ons you've made on servers. Discuss how cool PNG optimization is.