• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    看看如何用Python绘制小米新版天价logo

    最终呈现效果

    哈哈,咋们在讲述之前,首先看看最终呈现的效果吧,整体来说还是很不错的。

    小米 “新” logo背后的数学

    前段时间,小米公司发布了一条微博,引发了热议,原来小米换了新logo了。

    很多人,都觉得雷总被骗了。说实话,我当时猛的一看,也是很蒙蔽,可能咋们不懂美学,不懂新logo背后蕴藏的文化底蕴吧!

    但是,原设计者原研哉说到:最新设计的小米logo,融入了东方哲学的思考,从而提出了一个具有「超椭圆」数学之美的小米新 LOGO,同时还增加了黑色和科技银来作为小米品牌色彩的新搭档。

    原研哉还说到:在验证的过程中,用到了一个数学公式。

    从上面的公式可以看到,这里有一个n,因此可以知道:上述公式能够绘制出n种类型的超椭圆。而设计者最终推荐使用n=3这一形状。

    Python绘制新logo流程

    ① 绘图原理
    在正式绘图之前,我们先来讲述一下Python绘制新logo的“绘图原理”。掌握了原理后,剩下的问题就交给代码吧。

    ② 重要知识点的普及
    关于整个代码,有几个函数需要给大家提一下,为了大家更够很快学习。但是不会讲解的很详细,大家可以根据说明,自行下去查阅相关资料。

    ③ 上代码
    首先我们先导入相关库:

    import matplotlib.pyplot as plt
    import numpy as np
    from PIL import Image

    接着,利用上面 提到的公式,绘制一个不留白的n=3的超椭圆。

    x = np.linspace(-1, 1, 1000)
    y = + pow(1-abs(pow(x, 3)), 1/3) # 注意公式的写法
    z = - pow(1-abs(pow(x, 3)), 1/3) # 注意公式的写法
    plt.figure(figsize=(12, 12)) # 画布大小
    
    plt.plot(x, y, color=(255/255, 103/255, 0))
    plt.plot(x, z, color=(255/255, 103/255, 0))
    plt.fill(x, y, color=(255/255, 103/255, 0)) # 填充颜色
    plt.fill(x, z, color=(255/255, 103/255, 0)) # 填充颜色
    plt.axis('off') # 不显示坐标轴
    plt.subplots_adjust(top=1, bottom=0, right=1, left=0, hspace=0, wspace=0)
    plt.margins(0, 0)
    plt.savefig('fill.png', transparent=True, dpi=100) # 设置保存图片的透明值

    然后,遍历旧logo的像素值,保留 “米字” 那一块儿。将该像素值,写入上面的 “fill.png” 中。有一点需要注意的是:白色的rgb值是255, 255, 255。

    image_1 = Image.open('old.png')
    image_2 = Image.open('fill.png')
    
    w, h = image_1.size
    
    for i in range(w):
        for j in range(h):
            data = image_1.getpixel((i, j))
            if data == (255,)*4:
                image_2.putpixel((i, j), (255,)*4)
    
    image_2.save('new.png')

    获取资源

    以上图片和代码,均已打包,大家可以自由获取哦!

    链接:https://pan.baidu.com/s/1K1Kjmwnsj8NFtZRqWbZW6g
    提取码:deoy

    以上就是看看如何用Python绘制小米新版天价logo的详细内容,更多关于python绘制小米logo的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • Python绘制分类图的方法
    • 用Python的绘图库(matplotlib)绘制小波能量谱
    • python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
    • python 绘制斜率图进行对比分析
    • 通过python读取txt文件和绘制柱形图的实现代码
    • python爬取股票最新数据并用excel绘制树状图的示例
    • python绘制汉诺塔
    • 用python 绘制茎叶图和复合饼图
    • 教你怎么用python绘制dotplot
    上一篇:基于python制作简易版学生信息管理系统
    下一篇:python基础之while循环语句的使用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    看看如何用Python绘制小米新版天价logo 看看,如,何用,Python,绘制,