菜单

python 字节转换到图像

2019年4月3日 - 金沙编程资讯

 

2. Base6四编码由来

Base6四最早是用来缓解电子邮件的传导难题。

古板的电子邮件是一玖8伍年定下技术专业的,详见rfc082二。该标准的1个重点特色,正是规定电子邮件只好利用ASCII可打字与印刷字符。这就招致非葡萄牙共和国(República Portuguesa)语字符或二进制文件(比如图片)区别通过电子邮件举行传输了。

小编::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:[email protected]

转发请表明来源: 

 

 

优点:

运用例子:

html代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>css Sprites</title>
</head>

<body>
    <ul class="container">
        <li class="icon icon-issue"></li>
        <li class="icon icon-upload"></li>
        <li class="icon icon-passage"></li>
    </ul>
</body>

</html>

css代码:

.container {
    overflow: hidden;
    width: 50px;
    height: 200px;
    background-color: #faa755;
}

.icon {
    margin: 0 auto;
    margin-top: 20px;
    width: 40px;
    height: 30px;
    background-image: url(icon.png);
    list-style-type: none;
}

.icon-issue {
    background-position: 0 0;
}

.icon-upload {
    background-position: 0 -50px;
}

.icon-passage {
    background-position: 0 -100px;
}

使用base64

3.3. Padding

Base6四是多少个字节(Bytes)作为一组(二四-bit
block)的编码转换,假设字节数不是叁的倍数,那么就会出最后一组唯有二个依旧五个字节的景况,按下边包车型客车条条框框处理:

一. 三个字节的状态:将那3个字节的8个2进制位,遵照每组5个贰进制位转成2组,最终1组除了后面加三个0以外,前面再加6个0。那样得到3个2个人的Base6四编码,再在末尾补上八个”=”号。

2. 1个字节的景况:将那二个字节的1共17个贰进制位,按每组七个2进制位转成3组,最终壹组除了前方加八个0以外,后边也要加八个0。那样获得贰个四个人的Base6四编码,再在末尾补上1个”=”号。

 

参考base6四架构图片

 

采取例子:

html代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>css Sprites</title>
</head>

<body>
    <ul class="container">
        <li class="icon icon-issue"></li>
        <li class="icon icon-upload"></li>
        <li class="icon icon-passage"></li>
    </ul>
</body>

</html>

css代码:

.container {
    overflow: hidden;
    width: 50px;
    height: 200px;
    background-color: #faa755;
}

.icon {
    margin: 0 auto;
    margin-top: 20px;
    width: 40px;
    height: 30px;
    background-image: url(icon.png);
    list-style-type: none;
}

.icon-issue {
    background-position: 0 0;
}

.icon-upload {
    background-position: 0 -50px;
}

.icon-passage {
    background-position: 0 -100px;
}

优点:

 

1.1. 怎么要用自个儿的base6四编码方案

防止apache codec  jdk的jar冲突。

 

缺点:

末尾收收尾:

地点说的多少个处理图片共同点是都以运用于小图片,都能收缩请求数,但并不是具有的图片都适用,尺寸大的图纸就不应使用。
二种艺术都有利有弊,应该适应场景使用,权衡利弊,方可将那三种方法能力发表好。

1.图形转成字节使用: 
base6四.b64encode()

1. Base64编码

base64:

生成base64编码:

图形生成base6四能够用有些工具,如在线工具,但在档次中如此3个图纸那样变化是挺麻烦。
专程说下,webpack中的url-loader可以做到那个工作,能够对限制大小的图形展开base6四的变换,卓殊便宜。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图