@KiraNet
I think the biggest part of the problems is several misunderstandings what preloaders and compression really means. Because several comments above show a lack of that understanding.
First, compression is for storage only. To use a picture it needs to be uncompressed in RAM.
You can compare this with the street map of a large city. Folded it is very small and fits into the car compartment easily, but to use it you have to unfold it - and completely unfolded it rarely fits into the car as it could easily be one or two meters across.
If you save a picture as BMP, you'll see how much memory that picture needs while in RAM - because BMP has no compression, filesize is true size. All those programs like tinypng work on that filesize by increasing the compression - which means they have no effect on the RAM use after the computer uncompresses them.
The only things that can reduce RAM usage of a picture is to reduce either its size (and that won't work with most parts of the engine) or its color depth (and 256 colors look a lot worse than 16/24-bit colors).
second, the purpose of a preloader.
A picture needs to be loaded before it can be displayed, and especially for larger pctures that loading can take some time. So a preloader is there to allow the computer to tell "in ten second I'll need that picture, please start loading it" so that when the picture is needed, it is already loaded in RAM.
However that does NOT mean "load everything in the beginning, hours before the pictures are really needed" - because as you have seen, pictures require simply too much RAM to have everything ready at all times.
Preloaders work best if you give the commands to load the pictures (or audios or whatever) about five to ten seconds before the file is needed. A shorter span has the risk of the loading not yet complete, a longer span has the risk of too much memory usage and disabling the garbage collector that is supposed to remove resources after their use.
And that is why so many users have problems with preloading plugins: they don't understand that the quality of the plugin depends on the developer telling the plugin when to load what.