Существует прямая связь между:
- размер изображения в кодировке JPEG и его представление base64,
- между изображением в кодировке TIFF и его представлением base64,
- между изображением в кодировке PNG и его представлением base64.
Это соотношение заключается в том, что версия base64 будет примерно на 33% больше.
Однако между изображением и его представлением base64 нет никакой связи, если формат файла не указан. Причина в том, что формат файла (и содержимое изображения), вероятно, сильно повлияет на достигнутую степень сжатия - если действительно формат поддерживает сжатие.
Например, тот же самый простой красный прямоугольник размером 1024x768 пикселей может занять:
- 5 МБ для кодирования в несжатом формате TIFF или
- 5 КБ в сжатом формате TIF LZW или
- 9 КБ в формате JPEG или
- 2,5 МБ в качестве BMP
Все, что мы можем сказать, это то, что версии base64 будут примерно на 33% больше.
Обратите внимание, что даже недостаточно указать, что вы хотите предсказать размер представления base64, скажем, в кодировке JPEG - потому что размер все равно будет зависеть от настройки качества, используемой для кодирования JPEG ... аналогично метод сжатия и битовая глубина, используемые в кодере TIFF.