есть ли прямая связь между размером изображения и размером его представления base64? - PullRequest
0 голосов
/ 14 января 2019

Тесты, которые я провел, не были окончательными. Есть изображения с 3 МБ, но с небольшими размерами, которые генерируют небольшие строки. Есть изображения с небольшим Ks, но с большими размерами, которые генерируют большие строки. Каков вес каждой из этих характеристик? И учитывается ли формат изображения?

1 Ответ

0 голосов
/ 14 января 2019

Существует прямая связь между:

  • размер изображения в кодировке 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...