python實現(xiàn)批量處理將圖片粘貼到另一張圖片上并保存
更新時間:2019年12月12日 14:38:26 作者:強少~、
今天小編就為大家分享一篇python實現(xiàn)批量處理將圖片粘貼到另一張圖片上并保存,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
pillow真的是一個很強大的圖像處理庫?。。。?/p>
本人利用pillow庫實現(xiàn)了將文件夾下的批量照片隨機粘貼到另一張圖片上,并批量保存到指定文件夾?。?!
直接上代碼:
from PIL import Image
import os
import random
def handle_img(imgdir,imgFlodName):
imgs = os.listdir(imgdir+imgFlodName)
imgNum = len(imgs)
print(imgNum)
for i in range(imgNum):
img1 = Image.open(imgdir + imgFlodName + "/" + imgs[i])
img = img1.resize((102,102)) #將圖片調(diào)整到合適大小
oriImg = Image.open("F:/Download/111.jpg") #打開圖片
image = oriImg.size # 獲取圖片大小尺寸
# oriImg.paste(img, (image[0]-102, image[1]-102))
if image[0]<image[1]: # 判斷寬高大小 因為若是不作處理的話,在粘貼到隨機位置時可能會沾到圖片外的位置。
oriImg.paste(img,(random.randint(0,image[0]-102),random.randint(0,image[0]-102)))
else:
oriImg.paste(img, (random.randint(0, image[1]-102), random.randint(0, image[1]-102)))
oriImg.show()
oriImg1 = oriImg.convert('RGB')
oriImg1.save("F:/Download/sign_data"+"/"+str(i)+".jpg")
imgdir = "F:/Download/"
imgFlodName = "v2.0sign_picture"
handle_img(imgdir,imgFlodName)
接下來,實現(xiàn)將文件夾下一組圖片隨機粘貼到另一個文件夾下的一組圖片上,并保存?。。∑鋵嵕褪窃偌右粋€for循環(huán)就可以了?。?!
直接上代碼:
from PIL import Image
import os
import random
def handle_img(imgdir,imgFlodName,img_path):
imgs = os.listdir(imgdir+imgFlodName)
imgNum = len(imgs)
print(imgNum)
image_ori = os.listdir(img_path)
image_Num = len(image_ori)
print(image_Num)
for i in range(imgNum):
img1 = Image.open(imgdir + imgFlodName + "/" + imgs[i])
img = img1.resize((102,102))
for j in range(image_Num):
oriImg = Image.open(img_path + "/" + image_ori[j])
image = oriImg.size
# oriImg.paste(img, (image[0]-102, image[1]-102))
if image[0]<image[1]:
oriImg.paste(img,(random.randint(0,image[0]-102),random.randint(0,image[0]-102)))
else:
oriImg.paste(img, (random.randint(0, image[1]-102), random.randint(0, image[1]-102)))
oriImg.show()
oriImg1 = oriImg.convert('RGB')
oriImg1.save("F:/Download/sign2_data"+"/"+str(i)+".jpg")
imgdir = "F:/Download/"
imgFlodName = "v2.0sign_picture"
image_path = "F:/Download/image"
handle_img(imgdir,imgFlodName,image_path)
以上這篇python實現(xiàn)批量處理將圖片粘貼到另一張圖片上并保存就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語言中printf()函數(shù)的全面介紹及用法(簡單易懂)
在C語言中,printf()是常用的輸出函數(shù),包含在頭文件中,它使用格式控制字符串,其中包括格式字符、轉(zhuǎn)義字符和普通字符,格式字符以"%"開頭,文中將用法介紹的非常詳細,需要的朋友可以參考下2024-09-09
解決pandas .to_excel不覆蓋已有sheet的問題
今天小編就為大家分享一篇解決pandas .to_excel不覆蓋已有sheet的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python游戲?qū)崙?zhàn)項目之童年經(jīng)典超級瑪麗
史上十大最經(jīng)典小霸王游戲中魂斗羅只能排在第二,那么第一是誰?最經(jīng)典最風(fēng)靡的當(dāng)屬超級瑪麗,那個戴帽子的大胡子穿著背帶褲的馬里奧哪個不認得,小編帶你用python實現(xiàn)超級瑪麗緬懷童年2021-09-09

