
心疼微信官方
不僅要管吃管喝
還要管網友戀愛和余額
已經擁有五星紅旗頭像的小伙伴
在朋友圈自豪感滿滿
頭像還沒變化的小伙伴
則開始了“花式求五星紅旗”
等了半天,還是毫無反應……
不禁讓我想起許多年前,
小學生們轉發的QQ信息:
“今天是馬化騰生日,只要復制轉發此信息,就可以獲得一個月QQ會員”
現在,大家轉發朋友圈
“請給我一面國旗@微信官方”
重點是上當的還是那群人……
不過言歸正傳
大家不要再傻傻艾特官方啦
咱們都是有 Python 的人了,
圖片拼接這種事,分分鐘就可以!
話不多說,直接上代碼:
你只需要把這個代碼copy到本地的一個py文件中并保存,然后在目錄下放上一張頭像圖片和國旗圖片,并把代碼中的head.jpg和flag.png分別改成其文件名,然后用python執行此py文件即可。
有沒有很簡單呀!求人不如求己,掌握python就是節約時間,節約生命!
實現基本思路:
1. 讀取進頭像和國旗的圖片;
2. 根據頭像和國旗的長寬,我們計算下圖案需要縮放多少比例3. 通過像素替換,將縮放后的國旗圖案添加到頭像圖片的右下角。
我們用了 python-opencv 庫來處理圖像,使用前需要安裝。
Tips:
能不能把國旗放在右上角?
把倒數第二行的 img_head[w_head - w_flag:, h_head - h_flag:, c] 改成img_head[:w_flag, h_head - h_flag:, c] 即可。
能不能把國旗放在左上角?
把倒數第二行的 img_head[w_head - w_flag:, h_head - h_flag:, c] 改成img_head[:w_flag, :h_flag:, c]即可。