天秀!花费 200W 设计的新版 “小米”图标,看看用Python怎么绘制?

天秀!花费 200W 设计的新版“小米”logo,看看用Python怎么绘制? 最终呈现效果 哈哈,咱们在讲述之前,首先看看最终呈现的效果吧,整体来说还是很不错的。 小米 “新” logo背后的数学 前段时间,小米公司发布了一条微博,引发了热议,原来小米换了新logo了。 很多人,都觉得雷总被骗了。说实话,我当时猛地一看,也是很蒙蔽,可能咋们不懂美学,不懂新logo背后蕴藏的文化底蕴吧! 但是,原设计者原研哉说到:最新设计的小米logo,融入了东方哲学的思考,从而提出了一个具有「超椭圆」数学之美的小米新 LOGO,同时还增加了黑色和科技银来作为小米品牌色彩的新搭档 阅读详情

最终呈现效果

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

小米 “新” 图标背后的数学

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

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

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

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

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

n=3时的超椭圆公式如下所示,其中x的取值范围为[-1, 1]。

转换以后,可以得到如下公式:

Python绘制新logo流程

① 绘图原理

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

  • ① 利用 “超椭圆” 公式,绘制一个带填充色的椭圆;
  • ② 遍历 “旧logo” 上的像素值,保留白色 “米字” 处的像素值;
  • ③ 将带“米字” 的像素值,写入第一步的超椭圆中;

matplotlib绘图原理 “戳我” 看看吧!

② 重要知识点的普及

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

  • ① plt.fill():用于给图形填充颜色;
  • ② plt.axis():用于打开/取消坐标轴展示;
  • ③ plt.subplots_adjust()和plt.margins():用于去掉图形外侧多余的留白;
  • ④ image.getpixel():用于读取图片的像素值;
  • ⑤ image.putpixel():用于在指定坐标位置处,写入像素值;
③ 完整绘图代码

首先我们先导入相关库:

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')

这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!

优快云大礼包:全网最全《全套Python学习资料》免费分享🎁

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

Python绘制Python Logo(完整代码) Python绘制Python Logo的完整代码。 阅读详情

相关推荐

MiLogoSimulation:模拟小米徽标的超级椭圆的n值

MiLogo模拟 模拟小米徽标的超级椭圆的n值

【python】我用30行代码实现了小米新logo的制作

写在前面 近日,小米公司发布新logo引发网友热议。 耗时2年,花费200万设计的新logo被吐槽,很多网友发表评论调侃。 乍一眼看确实是这样,不就是将方角矩形换成圆角矩形了嘛。其实并不然。 正所谓,外行人看热闹,内行人看门道。其实新logo边缘的形状并不是圆角矩形,而是超椭圆,用css中的border-radius是无法实现的。 超椭圆有很多种类型,设计师原研哉最终采取的式n=3这一形状。 素材准备 xiaomi_old_logo.png,像素1200 x 1200:https://img-b

XavierJ的博客 1956

Python程序画logo

代码简单,而且通俗易懂,最终实现的结果就是画出一个相对简单一点的logo

matplotlib画小米新LOGO

最近讨论比较火的小米新Logo,今天闲着无聊画画看,哈哈哈。 import numpy as np import matplotlib.pyplot as plt x = np.linspace(-1, 1, 100000) y = np.power(1 - np.abs(x)**3, 1/3) x_all = np.concatenate([x, x]) y_all = np.concatenate([y, -y]) plt.figure(figsize=[6, 6]) plt.scatter(x_

440

用Python画一个LinkinPark的logo代码实例

主要介绍了用Python画一个LinkinPark的logo代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第六章 接收端结构及功能说明

总目录在这哦~ https://blog.youkuaiyun.com/z123canghai/article/details/107700878 第六章 接收端结构及功能说明 子目录 6.1 RX的模拟前端 6.2 RX的OOB信号 6.3 RX的均衡器 6.4 RX的CDR 时钟数据恢复 6.5 RX时钟输出结构 6.6 RX 的极性控制 6.7 RX 的PRBS 6.8 Rx字节、字的对齐功能 6.9 Rx接收弹性缓冲区 6.10 Rx的时钟纠正 6.11 Rx接收通道绑定 6...

滄海的博客 1万+

天秀!花费 200W 设计的新版 “小米”图标,看看用Python怎么绘制?_小米logo rgb值

但是,原设计者原研哉说到:最新设计的小米logo,融入了东方哲学的思考,从而提出了一个具有「超椭圆」数学之美的小米新 LOGO,同时还增加了黑色和科技银来作为小米品牌色彩的新搭档。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。原研哉还说到:在验证的过程中,用到了一个数学公式。

2401_84140442的博客 1240

Alphafold2/multimer Conda环境配置与GPU加速优化指南

本文详细介绍了如何在本地服务器或工作站上,通过Conda环境配置并优化GPU加速来部署Alphafold2及其多聚体版本Alphafold2-multimer。内容涵盖从硬件准备、依赖安装、数据库部署到实战预测与常见报错处理的全流程,重点解决了本地安装过程中的依赖冲突与GPU调用失败等关键问题,帮助研究人员高效运行这一蛋白质结构预测工具。

neovim7hacker的博客 470

python之logo编程

它通常采用图形、字母或字形来代表一个公司或品牌,起到对徽标拥有公司的识别和推广的作用。Logo的设计需要考虑多种因素,例如颜色搭配、字体选择和构图等,以创造出独特且易于记忆的标志。先读取图片,然后提取轮廓,针对每个轮廓计算其x、y坐标最大值和最小值,在这些值构成的矩形内划分正交网格,网格点为候选圆心坐标点,最后以候选点是否在轮廓内为条件进行筛选,得到最终满足条件的坐标点。从程序运行结果可以看出,处理环形区域内部也计算了孔位坐标外,效果还可以,需要进一步去除环形区域内的孔位点。图:提取的logo轮廓。

T20151470的博客 1279

光学设计仿真软件:Code V_(8).场曲和色差校正

通过以上步骤和代码示例,用户可以更好地理解如何在Code V中进行场曲和色差的校正。这些技术不仅有助于提高光学系统的成像质量,还可以为后续的光学设计提供重要的参考。在实际应用中,用户可以根据具体需求选择合适的校正方法和优化策略,以达到最佳设计效果。

kkchenjj的博客 1784

2025爬虫实战:某音直播间实时弹幕获取原理及源码分析

某音直播弹幕虽然没有直接挂在 DOM 上,但由于用的是西瓜播放器,弹幕是通过 JS 接口动态渲染的,这就给了我们 Hook 的机会。关键点是找到调用的位置,然后拦截并输出对象里的message字段。这个思路其实也适用于其他前端渲染的播放器,比如 B 站的 DPlayer、HLS.js、甚至很多自研播放器都有类似结构。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1813

Python画出小米新logo的轮廓曲线

import numpy as np import matplotlib.pyplot as plt x_1_4 = np.arange(0, 1.001, 0.001) y1 = pow(1 - x_1_4 ** 3, 1/3) y4 = -y1 x_2_3 = -x_1_4 y2 = pow(1 + x_2_3 ** 3, 1/3) y3 = -y2 fig = plt.figure(figsize=(5, 5)) plt.plot(x_1_4, y1, color='orange') plt.pl

frank_haha的博客 2087

基于Mask-RCNN网络的书架图书书脊分割和检测(含代码)

图书馆的书架上的图书书脊分割/检测对于图书书名等信息的识别具有重要意义,因此,该博客基于Mask-RCNN网络实现了图书书脊的分割和检测,有利于进一步利用ocr文字识别技术实现图书书名等信息的入库。如下图所示,为书架原始数据和分割/检测后的结果。(本文已训练模型,无需训练)

qq_44619530的博客 2025

python画的第一个logo(学院院徽)

昨晚闲的没事(其实是摸鱼),就画了下哈工大机电学院的logo,文字旋转好像得用matplotlib库,稍微改了点颜色。研一了才知道编程重要性,本科时候有个python画图书馆的活动,但当时turtle库函数都不会。出来的效果大概这样,对比下右侧原图,感觉还原度一般。有空画画我燕大校徽和机械院徽。

hhhhhhhhhihi的博客 710

【汇编实战开发笔记】一段汇编代码如何“反编译”成C代码?

介绍了一种由汇编代码得到C代码的方法

一个专注于嵌入式IoT领域的架构师,深耕IoT领域多年,深度掌握IoT领域的相关技术栈,包括但不限于RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、嵌入式IoT系统的架构设计等。 1万+

ARM功耗管理之功耗状态及功耗模式

思考:功耗状态?功耗模式?Core&Cluster&Device&SoC如何映射?

AI-安全-功耗 783

wordcloud制作logo

wordcloud制作logo 准备工作:   1.txt文本(ASCII)   2.参照图(色差大或自行调整扫描参数)   3.pycharm安装wordcloud 源码: 1 from os import path 2 from PIL import Image 3 import numpy as np 4 im...

weixin_41968877的博客 205

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

人人都是原研哉:50秒制作小米新LOGO

看了小米的新logo,米粉不淡定了。纷纷表示我上我也行,雷总被骗了,甚至建议小米赶紧报警。 其实,从表面上看,新Logo只是从方变圆,但其背后融入了日本国际著名设计师原研哉对于“Alive”设计理念的思考。 具备“超椭圆”数学之美的小米新LOGO,不再局限于画面的一角,仿佛有了生命。 【关于超椭圆】 在设计圈内,超椭圆其实已经出现多时了。安卓机型上很多主题都早已尝试过超椭圆的风格,三星的默认主题图标就采用了几乎完全相同的风格。 【超椭圆到底是什么】 超椭圆往往都是依靠一些数学的公式.

aimeeth的博客 1487

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

用python为自己打造独一无二的logo

前些天小凌的朋友圈被“请给我一面国旗@微信官方”给刷了屏。从那时起我就考虑有没有可能设计一个python程序来给自己的头像加一个logo(注意是随意加logo,而不是特定的国旗logo这里我们以国旗为例)今天我就把这个python程序分享给大家。 老规矩,首先我们讲一下这个程序的大体结构以及相关的第三方库: 1、 我们首先要打开自己的头像和logo图片。 2、 然后得到头像和logo的宽和高 3、...

qq_45441390的博客 2978

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

纯CSS代码绘制小米LOGO

小米LOGO,用CSS绘制。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小米LOGO</title> <style> .icon-mi {display: flex;align-items: center;justify-content: center;width: 55px;height: 55px;background: rg

lichunbo88的博客 1452

用python的turtle库画一个python的logo

用python的turtle库画一个python的logo 代码如下(示例): import turtle as t t.colormode(255) t.speed(10) t.pensize(3) t.pu() t.goto(-200,105) # 蓝色区域 t.pencolor(54,110,157) t.fillcolor(54,110,157) t.begin_fill() t.goto(-225,-115) t.pd() t.seth(90) t.fd(55) t.circle(-50,90

weixin_55865873的博客 3949

用Python画一个LinkinPark的logo

1 # -*- coding: UTF-8 -*- 2 3 from turtle import * 4 5 width(17) 6 right(25) 7 circle(150,200,20) 8 left(65) 9 forward(240) 10 left(120) 11 forward(195) 12 left(120) 13 f...

weixin_30799995的博客 405

Python十分钟制作属于你自己的个性logo

点击关注,私信发送“资料”“Python”就可获得Python学习资料词云的使用相信大家已经不陌生了,使用很简单,直接调用wordcloud包就可以了。它的主要功能是根据文本词汇和词汇频率生成图片,从中可以直观的看出各个词汇所占比重。最近正好想做一个人的logo,于是乎决定使用词云来制作完成。wordcloud安装pip install wordcloud使用 pip 安装你肯定会遇到一个坑,安装...

weixin_34054931的博客 320
上一篇: 大裁员的环境下,我们程序员应当如何做副业?
下一篇: 我帮财务写了一个“群发工资条”的Python脚本!
AI大模型学习
博客等级 码龄4年 2471粉丝 620原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值