主頁 > 知識(shí)庫 > 看看如何用Python繪制小米新版天價(jià)logo

看看如何用Python繪制小米新版天價(jià)logo

熱門標(biāo)簽:蓋州市地圖標(biāo)注 地圖標(biāo)注微信發(fā)送位置不顯示 浙江電銷卡外呼系統(tǒng)好用嗎 南京銷售外呼系統(tǒng)軟件 上海機(jī)器人外呼系統(tǒng)哪家好 地圖標(biāo)注的意義點(diǎn) 地圖制圖標(biāo)注位置改變是移位嗎 房產(chǎn)電銷外呼系統(tǒng) 315電話機(jī)器人廣告

最終呈現(xiàn)效果

哈哈,咋們?cè)谥v述之前,首先看看最終呈現(xiàn)的效果吧,整體來說還是很不錯(cuò)的。

小米 “新” logo背后的數(shù)學(xué)

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

很多人,都覺得雷總被騙了。說實(shí)話,我當(dāng)時(shí)猛的一看,也是很蒙蔽,可能咋們不懂美學(xué),不懂新logo背后蘊(yùn)藏的文化底蘊(yùn)吧!

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

原研哉還說到:在驗(yàn)證的過程中,用到了一個(gè)數(shù)學(xué)公式。

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

Python繪制新logo流程

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

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

② 重要知識(shí)點(diǎn)的普及
關(guān)于整個(gè)代碼,有幾個(gè)函數(shù)需要給大家提一下,為了大家更夠很快學(xué)習(xí)。但是不會(huì)講解的很詳細(xì),大家可以根據(jù)說明,自行下去查閱相關(guān)資料。

  • ① plt.fill():用于給圖形填充顏色;
  • ② plt.axis():用于打開/取消坐標(biāo)軸展示;
  • ③ plt.subplots_adjust()和plt.margins():用于去掉圖形外側(cè)多余的留白;
  • ④ image.getpixel():用于讀取圖片的像素值;
  • ⑤ image.putpixel():用于在指定坐標(biāo)位置處,寫入像素值;

③ 上代碼
首先我們先導(dǎo)入相關(guān)庫:

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

接著,利用上面 提到的公式,繪制一個(gè)不留白的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') # 不顯示坐標(biāo)軸
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) # 設(shè)置保存圖片的透明值

然后,遍歷舊logo的像素值,保留 “米字” 那一塊兒。將該像素值,寫入上面的 “fill.png” 中。有一點(diǎn)需要注意的是:白色的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繪制小米新版天價(jià)logo的詳細(xì)內(nèi)容,更多關(guān)于python繪制小米logo的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python繪制分類圖的方法
  • 用Python的繪圖庫(matplotlib)繪制小波能量譜
  • python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)
  • python 繪制斜率圖進(jìn)行對(duì)比分析
  • 通過python讀取txt文件和繪制柱形圖的實(shí)現(xiàn)代碼
  • python爬取股票最新數(shù)據(jù)并用excel繪制樹狀圖的示例
  • python繪制漢諾塔
  • 用python 繪制莖葉圖和復(fù)合餅圖
  • 教你怎么用python繪制dotplot

標(biāo)簽:臨汾 日照 金華 貴州 雙鴨山 克拉瑪依 赤峰 陽泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《看看如何用Python繪制小米新版天價(jià)logo》,本文關(guān)鍵詞  看看,如,何用,Python,繪制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《看看如何用Python繪制小米新版天價(jià)logo》相關(guān)的同類信息!
  • 本頁收集關(guān)于看看如何用Python繪制小米新版天價(jià)logo的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章