Если вы преобразовали изображение в текст, взяв существующий файл (например, JPG) и закодировав его в base64, сжатие будет незначительным - исходный файл, вероятно, будет уже сильно сжат.
(Надеюсь, вы не конвертировали произвольные двоичные данные, используя new String(bytes)
или что-то похожее ужасное.)
Обратите внимание, что если ваш выходной формат должен быть текстовым, то этоеще сложнее - одним из очевидных решений было бы преобразовать существующий текст в байтовый массив и сжать его ... но если вам нужно преобразовать обратно в текст, вы захотите снова использовать base64, что приведет к его увеличению в несколько раз4 / 3.