一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 看看如何用Python繪制小米新版天價logo

看看如何用Python繪制小米新版天價logo

2021-10-15 09:05數據分析與統計學之美 Python

這篇文章主要介紹了看看如何用Python繪制小米新版天價logo,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下

最終呈現效果

哈哈,咋們在講述之前,首先看看最終呈現的效果吧,整體來說還是很不錯的。

看看如何用Python繪制小米新版天價logo

小米 “新” logo背后的數學

前段時間,小米公司發布了一條微博,引發了熱議,原來小米換了新logo了。

看看如何用Python繪制小米新版天價logo

很多人,都覺得雷總被騙了。說實話,我當時猛的一看,也是很蒙蔽,可能咋們不懂美學,不懂新logo背后蘊藏的文化底蘊吧!

看看如何用Python繪制小米新版天價logo

但是,原設計者原研哉說到:最新設計的小米logo,融入了東方哲學的思考,從而提出了一個具有「超橢圓」數學之美的小米新 LOGO,同時還增加了黑色和科技銀來作為小米品牌色彩的新搭檔。

原研哉還說到:在驗證的過程中,用到了一個數學公式。

看看如何用Python繪制小米新版天價logo

從上面的公式可以看到,這里有一個n,因此可以知道:上述公式能夠繪制出n種類型的超橢圓。而設計者最終推薦使用n=3這一形狀。

看看如何用Python繪制小米新版天價logo

看看如何用Python繪制小米新版天價logo

Python繪制新logo流程

① 繪圖原理
在正式繪圖之前,我們先來講述一下Python繪制新logo的“繪圖原理”。掌握了原理后,剩下的問題就交給代碼吧。

  • ① 利用 “超橢圓” 公式,繪制一個帶填充色的橢圓;
  • ② 遍歷 “舊logo” 上的像素值,保留白色 “米字” 處的像素值;
  • ③ 將帶“米字” 的像素值,寫入第一步的超橢圓中;

② 重要知識點的普及
關于整個代碼,有幾個函數需要給大家提一下,為了大家更夠很快學習。但是不會講解的很詳細,大家可以根據說明,自行下去查閱相關資料。

  • ① 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")

獲取資源

以上圖片和代碼,均已打包,大家可以自由獲取哦!

鏈接:https://pan.baidu.com/s/1K1Kjmwnsj8NFtZRqWbZW6g
提取碼:deoy

以上就是看看如何用Python繪制小米新版天價logo的詳細內容,更多關于python繪制小米logo的資料請關注服務器之家其它相關文章!

原文鏈接:https://mp.weixin.qq.com/s/AFgQQgq0KSEvtY2mD9kFHQ

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 饭冈加奈子黑人解禁在线播放 | 亚洲人成影院午夜网站 | 明星乱淫 | 国产精品女同久久免费观看 | 青青草原在线 | coolgay男男gayxxx| a天堂视频| 男女天堂 | 婷婷色在线播放 | heyzo在线播放 | 国产精品99久久免费观看 | 华人亚洲欧美精品国产 | 欧洲男同直粗无套播放视频 | blacked黑人| 日韩欧美一区二区三区免费看 | 午夜福利电影网站鲁片大全 | 国产老熟 | 成人精品第一区二区三区 | 国内自拍2020| 亚洲成人网导航 | 99热.com | 久久理论片迅播影院一级 | xvideoscom极品肌肉警察 | 色噜噜视频影院 | 精品综合一区二区三区 | xxx久久| 亚洲阿v天堂2018在线观看 | 911福利视频 | 男女真实无遮挡xx00动态图软件 | 国产精品亚洲片在线观看麻豆 | 久久精品中文騷妇女内射 | 午夜精品亚洲 | 日韩视频免费一区二区三区 | 国产免费小视频在线观看 | 四虎成人影院网址 | 国产成人一区二区三区在线视频 | 91网站入口 | 亚洲色大成网站www久久九九 | 手机在线免费观看日本推理片 | 日韩欧美推理片免费在线播放 | 精品一区二区三区波多野结衣 |