La base de la compression, c'est de remplacer une série de 0 et de 1 qu'on voit souvent par une autre plus courte.
Par exemple, si t'as une image en noir blanc, plutôt que d'utiliser 3x8 bits pour coder un pixel ; ben autant n'en prendre qu'un. Après, faut écrire la nouvelle "règle de traduction", mais dans ce cas ci un image "bêtement enregistrée" pèserait presque 24 fois plus lourd qu'une fois compressée.
Donc soit "par hasard" tes fichiers ont de longues séquences de bits qui reviennent plusieurs fois dans le fichier ; ce qui est hautement improbable (enfin, c'est surtout hautement improbable d'en arriver à de tels taux juste par hasard) ; soit il y a des raisons à cette répétitivité : c'est le bordel et il t'arrive très fréquemment d'enregistrer la même photo de charme plusieurs fois (hypothèse probable) ; ou bien t'as beaucoup de petits fichiers qui ont davantage de header que de contenu, avec toujours le même header ; ou bien d'autres facteurs auquel je n'arrive pas à songer.