首頁 > 軟體

讓Python成全你和女神

2021-05-19 20:00:05

我們都知道PS處理起照片來是很有一手的,但PS能做到的,我Python自然也可以!

今天我們來康一康一個好玩的包,PIL。

PIL是Python的一個第三方影象處理庫,可以很方便地對影象進行批處理、顏色變換、旋轉等等,簡單操作,要什麼PS?

那麼現在,假設我有一個女神,我想讓我的女神和我出現在同一張圖上,或者為了不影響畫面,我們讓女神自己美麗也可。

先看看基礎的圖:

我們想要表現女神可鹽可甜,這裡我們有了鹽,我們再找張甜。

啾咪,簡直太可愛了!!

現在,我們通過以下操作,讓女神的鹽和甜同時blend在一張圖裡!

from PIL import Imageim = Image.open('E:lyf.jpg')im2 = Image.open('E:lyf2.jpg')print(im.size,im.mode)print(im2.size,im2.mode)im2_b = im2.resize((im.size[0],im.size[1]),Image.ANTIALIAS)im_r = Image.blend(im,im2_b,0.3)im_r.save('E:lyfr.jpg')

迫不及待來康康效果圖:

Beautiful!

此時趁熱打鐵,再讓男神和女神同框一下,磕一磕自己組的CP。

我們再把上面這張圖和小菲菲拼到一起。

哦豁,張藝興被拉變形了!這不是我想要的效果,我想要等比例放大然後再裁切,遂改程式碼如下:

fromPIL import Imageim = Image.open('E:lyf.jpg')im2 = Image.open('E:zyx.jpg')print(im.size,im.mode)print(im2.size,im2.mode)ifim2.size[0]<im.size[0]:im2_b = im2.resize((im.size[0],int(im2.size[1]*(im.size[0]/im2.size[0]))),Image.ANTIALIAS)im2_b = im2_b.crop((0,0,im.size[0],im.size[1]))ifim2.size[1]<im.size[1]:im2_b = im2.resize((int(im2.size[0]*(im.size[1]/im2.size[1])),im.size[1]),Image.ANTIALIAS)im2_b = im2_b.crop((0,0,im.size[0],im.size[1]))im_r = Image.blend(im,im2_b,0.3)im_r.save('E:lyfr&zyx2.jpg')

再來看看效果圖

哈,這樣就唯美多了嘛。

用這個方法,讓你和女神站在一起,祝你幸福~

END

文稿 | 全棧架構師編輯 | 全棧架構師

注:更多體系架構知識點選原文連結檢視。


IT145.com E-mail:sddin#qq.com