圧縮の基本的なアルゴリズムとして、連続したコードが続くようなファイルの場合、圧縮率が高い傾向があります。
テキストファイルなんかは、そういう連続したコードが続く場合が多いので圧縮率は高めです。
反対に画像ファイルでもJPEGやGIFなんかは、元々ベタ画像を圧縮していますので、ほとんど変わりません。そればかりか、ヘッダー部が増えますので、ファイルサイズが大きくなる可能性もあります。
同じ画像ファイルでもBMPは圧縮していないベタファイルですので、圧縮したらサイズが小さくなる可能性があります。
当然ですが、LZHやZIPなどの圧縮ファイルは、それ以上小さくなる可能性は低いです。