图片和图片转base64大小的关系
前言:
https://c.runoob.com/front-end/59这个工具蛮好用的,大图片就用它转base64
之前一直有用过对图片进行base64编码,然后将base64编码后的串放在请求体中传输,由于http本身并没有对请求体的大小进行限制,因此也并未对图片的大小以及编码后的base64串大小进行过研究。因为目前我们的技术架构方面,前端直接访问网关层,由于网关层对body体进行了大小限制,因此我需要了解图片和base64编码之间的大小关系。
图片大小 1
编码后base64大小 1+1/3
当把byte[]通过Convert.ToBase64String转换成Base64编码字符串时数据会明显变大,是为什么呢?
我们就先探究一下什么是Base64编码?
Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。
它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,即每组6位。
再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。
当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。
这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个"="。
( 注BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)
从以上编码规则可以得知,通过Base64编码,原来的3个字节编码后将成为4个字节,即字节增加了33.3%,数据量相应变大。所以10M的数据通过Base64编码后大小大概为10M*133.3%=13.33M。
原文链接:https://blog.csdn.net/weixin_40611659/article/details/104917094
图片和图片转base64大小的关系相关推荐
- 像素、分辨率与图片大小之关系
像素.分辨率与图片大小之关系 我们买数码相机或是评价相机功能的时候,常常提到相机的"像素"这一概念,认为像素大的相机就好,就能拍出精细的图片来,现在有的高档数码相机的像素数高达上 ...
- python更改图片存储大小_python不改变图片尺寸压缩到指定大小
python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...
- python批量压缩图片_Python图片批量压缩到指定大小并将JPG转为PNG格式
背景: 待压缩的图片大小有几十KB到近10M大小不等,且绝大部分图片为JPG格式.这些待压缩图片放在picture文件夹下 以及picture文件夹下的子文件夹中 现需要将picture文件夹下这些图 ...
- Android中如何计算图片占用的实际内存大小?
当我们看完本篇文章,你应该可以知道: 占用的内存,不是说的图片的文件大小 我们可以在运行时去获取 要掌握图片内存大小的计算方法 一.如何在运行时获取Bitmap的大小? 获取图片实际需要的内存大小 p ...
- python不改变图片尺寸压缩到指定大小
python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...
- Unity基础:图片根据文字内容自适应大小(ContentSizeFitter的使用小技巧)
1.方案一 在父物体(Panel_tiShiKuang)上添加Text和ContentSizeFitter组件,保证父物体的Text内容和子物体(Text)的文字内容一样 Image设置为最大适应,作 ...
- python不改变图片尺寸压缩到指定大小 1
python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...
- 图片优化 小图转为base64
webpack打包.小图直接转base64,图片的处理 1. 小于8K的图片将直接以base64的形式内联在代码中,可以减少一次http请求. 2. 大于的呢?则直接file-loader打包, ...
- Python图片批量压缩到指定大小并将JPG转为PNG格式
背景: 待压缩的图片大小有几十KB到近10M大小不等,且绝大部分图片为JPG格式.这些待压缩图片放在picture文件夹下 以及picture文件夹下的子文件夹中 现需要将picture文件夹下这些图 ...
最新文章
- 开发者必备的15 个Web开发工具
- 简单示例,VS2019调试C语言程序
- 2018 中国准独角兽 TOP 50 夏榜发布!146 家投资机构、227 家企业参与
- USACO 1.2 挤牛奶
- Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题
- SAP Cloud for Customer里Sales Order和Sales Quote的建模方式
- 无失真压缩法可以减少冗余_机考样题(选择题带标准答案).docx
- php htaccess实现缓存,使用.htaccess进行浏览器图片文件缓存,_PHP教程
- 为托管应用程序添加DPI Aware支持
- Python3 sorted() 与sort()函数
- layui引用html显示404错误,如何解决layui报错问题
- 消息中间件在分布式系统中的作用及介绍
- DW —— 简易计算器 (JavaScript)
- 数据库原理—数据库管理系统的功能和特点(四)
- 支付宝小程序唤起支付
- VPC Peering 具有特定路由的配置
- php-java-net-python-刺绣添加厂商信息计算机毕业设计程序
- 成为指弹更好的吉他手必做的10件事
- 手机性能对比测试要点
- 绿色软件的“绿化”方法