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) | 
