Stata&Python--PIL庫多個(gè)圖片拼接

python search //search the direction of exe of python
set python_exec "D:\Anconda\python.exe" //set the direction

兩張圖

import os
from PIL import Image


 
def join(png1, png2, name):

    img1, img2= Image.open(png1), Image.open(png2)
    size1, size2 = img1.size, img2.size  
    joint = Image.new('RGB', (size1[0]+size2[0], size1[1]))
    #joint = Image.new('RGB', (size1[0]+size2[0]+size3[0], size1[1])) 如果是三張圖就這么寫
    loc1, loc2 = (0, 0), (size1[0], 0) #如果是三張圖,這里第三個(gè)數(shù)組是(size1[0]+size2[0], 0)
    
    joint.paste(img1, loc1)
    joint.paste(img2, loc2)
    #joint.paste(img3, loc3) 如果有三張圖的話就再加一個(gè)
    joint.save(name)

if __name__ == '__main__':    
        for i in [1,2,3,7,8,9,10]:
            png1 = "D:\\畢業(yè)論文\\output\\三水\\Figure"+str(i)+".png"

            png2 = "D:\\畢業(yè)論文\\output\\順德\\Figure"+str(i)+".png"

            os.chdir("D:\\畢業(yè)論文\\output")

            name = "map"+str(i)+".png"
            join(png1, png2, name)

三張圖

## 平減后結(jié)果201912月  挑出來 的高質(zhì)量結(jié)果的拼接
import os
from PIL import Image

'''
def croop(pngg):
    png=Image.open(pngg)
    half_the_width = png.size[0] 
    half_the_height = png.size[1] 
    png = png.crop((2,2,half_the_width - 2, half_the_height - 2))
    png.save(pngg)
for i in ["Guangdong","Chongqing","Hubei"]:
    for j in range(1,25):
        croop("D:\\碳交易試點(diǎn)評(píng)估\\sectoral_approach_deflator\\sectoral_approachsectoral_approach1432\\output\\"+i+"\\Figure"+str(j)+".png")
''' 
def join(png1, png2, png3, name):

    img1, img2 ,img3= Image.open(png1), Image.open(png2), Image.open(png3)
    size1, size2, size3 = img1.size, img2.size, img3.size    
    joint = Image.new('RGB', (size1[0]+size2[0]+size3[0], size1[1]))
    
    loc1, loc2, loc3 = (0, 0), (size1[0], 0),(size1[0]+size2[0], 0)
    
    joint.paste(img1, loc1)
    joint.paste(img2, loc2)
    joint.paste(img3, loc3)
    joint.save(name)
#定義循環(huán)列表


ls=[311,411]


## 圖片拼接
if __name__ == '__main__':
    for j in ls:
    
        for i in range(1,43):
            png1 = "D:\\碳交易試點(diǎn)評(píng)估\\sectoral_approach_deflator\\sectoral_approach"+str(j)+"-deflator\\output\\Guangdong\\Figure"+str(i)+".png"

            png3 = "D:\\碳交易試點(diǎn)評(píng)估\\sectoral_approach_deflator\\sectoral_approach"+str(j)+"-deflator\\output\\Hubei\\Figure"+str(i)+".png"


            png2 ="D:\\碳交易試點(diǎn)評(píng)估\\sectoral_approach_deflator\\sectoral_approach"+str(j)+"-deflator\\output\\Chongqing\\Figure"+str(i)+".png"

            os.chdir("D:\碳交易試點(diǎn)評(píng)估\\sectoral_approach_deflator\\sectoral_approach"+str(j)+"-deflator\\output")

            name = "map"+str(i)+".png"
            join(png1, png2, png3, name)       
 

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容