用Python做iPhone x的貓耳朵壁紙

今年各家都廠商都推出了自己的「全面屏」產品

在我看來,比較優秀的有:

  • iPhone x
  • 三星s8
  • 小米mix

由於暫時離不開ios和airpods

最終我還是入手了iPhone x

但是這代iPhone的「劉海」實在是太丑了!

聰明的網友們就自己魔改了很多壁紙來掩蓋大劉海

比如這樣:

還有這樣:

那麼問題來了

我們怎麼自己製作這樣的壁紙呢?

其實用ps做很簡單

但是不是每個人都願意用adobe那一套複雜的玩意

那就用Python來做一個簡單的版本吧

基本原理

其實就是在普通的壁紙圖片上

加一層上大小合適的「黑色耳朵」圖層

耳朵的素材是我用ps扣出來的:

代碼

其實用Python做極端的簡單

主要會用到pillow這個圖片庫

核心代碼如下:

n製作iPhone x 貓耳朵壁紙nnfrom PIL import Imagenn# 原圖片nimg1 = Image.open(2.jpg)nimg1 = img1.convert(RGBA)nn# mask圖片nmask = Image.open(mask.png)nmask = mask.convert(RGBA)nn# 獲取原圖片尺寸nsize = mask.sizen# 製作貓兒圖片nnew_img = img1.resize(size)nimg = Image.alpha_composite(new_img, mask)nimg.save(bak.png)n

看一下效果?

還不錯吧?

在線web版

雖然用Python很簡單

但是很多人不會用Python啊

我乾脆擼了一web版供大家使用

使用視頻:

https://www.zhihu.com/video/933358967078432768

地址:ehcoblog.ml/earimg

伺服器是比較差,速度比較慢,大家有點耐心哈


推薦閱讀:

TAG:Python | iPhoneX | 壁纸图片 |