在介紹完給圖上添加文字後,我們再介紹給圖檔上添加圖檔,也就是圖檔的疊加。
需要使用的Python的圖像庫:PIL.更加詳細的知識點如下:
Imaga子產品:用來建立,打開,儲存圖檔檔案
new(path):用來建立一個新的圖檔檔案.該檔案位于path所在的路徑中。打開後傳回Image類型的圖檔。
open(path):用來打開已經存在的圖檔檔案.該檔案位于path所在的路徑中。打開後傳回Image類型的圖檔。
save(path):用來把建立或者打開的圖檔保到path所在的路徑中。
paste(img,(x,y)):用來把img引用的圖檔粘貼到另外一張圖檔上,粘貼的坐标為第二個參數。
這些函數中,隻有最後一個函數是新介紹的,其它的函數,我們以前介紹過。
下面是完整的代碼,請參考:
from PIL import Image
def addImg(img):
markImg = Image.new('RGBA',(120,120),'white')
img.paste(markImg,(0,0))
img.save(path)
path = input("Please input the image file with path: ")
try:
print("path: "+path)
oriImg = Image.open(path)
addImg(oriImg)
oriImg.show()
except IOError:
print("can't open the file,check the path again")
newImg = Image.new('RGBA',(320,240),'blue')
newImg.save(path)
在代碼中,我們先建立了一個320*240的藍色圖檔,然後再建立一個120*120的白色圖檔。
通過paste函數把白色圖檔添加到了藍色圖檔中,添加的位置位于藍色圖檔左上角。
下面是程式的運作結果,請參考:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TPB9kZ0dkYoJ1MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TNxIDN0YTNxITMzgDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
---------------------
作者:talk_8
來源:CSDN
原文:https://blog.csdn.net/talk_8/article/details/82262600
版權聲明:本文為部落客原創文章,轉載請附上博文連結!