思路
首先我們需要知道Github默認頭像的一些參數。
- GitHub默認頭像是一個420*420像素的正方形圖像,裏面有個5*5的方塊矩陣,每個方塊爲70*70像素。方塊矩陣距離圖像邊緣的距離是35像素。
- GitHub默認頭像是左右對稱的
- GitHub默認頭像的背景色是E6E6E6, 或者[230,230,230]
知道了這些以後,我們就可以着手開始做了。
這裏我們用numpy
來構建三維數組(寬,高,通道數)來表示一副圖像。
首先我們構建一個420*420*3
的三維數組。
avatar_data = np.empty((420, 420, 3), dtype=np.uint8)
然後把圖像的每個像素都填充爲背景色
avatar_data[:][:] = [230, 230, 230]
接着我們可以生成一個5*5
的二維np.bool
數組,並隨機賦值爲True
或False
代表頭像中方塊矩陣的結構。
0或1的隨機數可參考
import random
random.randint(0,1) # 隨機返回[0, 1]區間內的整數
最後參照這個5*5
的二維np.bool
數組,在頭像圖像中,將對應的位置填充爲相應的顏色即可。