26 lines
940 B
Python
26 lines
940 B
Python
from PIL import Image
|
|
|
|
def GenFaceFlag(mainPicPath,flagPath,savepath):
|
|
mainImg = Image.open(mainPicPath) #主图
|
|
flagImg = Image.open(flagPath) #要添加的小旗
|
|
mw,mh = mainImg.size
|
|
fw,fh = flagImg.size
|
|
if fw>(int)(mw * 0.3):#如果flag的尺寸太大则要缩放
|
|
newwidth = (int)(mw*0.3)
|
|
newheight = (int)(mw*0.3*fh/fw)
|
|
flagImgNew=flagImg.resize((newwidth,newheight))
|
|
else:
|
|
newwidth = fw
|
|
newheight =fh
|
|
flagImgNew = flagImg
|
|
lt_x=mw-newwidth#计算要把flag粘贴的位置
|
|
lt_y=mh-newheight
|
|
mainImg.paste(flagImgNew,(lt_x,lt_y)) #粘贴
|
|
mainImg.save(savepath)#保存新图像
|
|
|
|
if __name__=="__main__":
|
|
mainpath = "C:\\Python\\vWXCrawl\\pub\\vWeChatCrawl\\main2.jpg"
|
|
flagpath = "C:\\Python\\vWXCrawl\\pub\\vWeChatCrawl\\flag2.png"
|
|
savepath = "C:\\Python\\vWXCrawl\\pub\\vWeChatCrawl\\save.png"
|
|
|
|
GenFaceFlag(mainpath,flagpath,savepath) |