国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python使用PIL剪切和拼接圖片

瀏覽:6日期:2022-08-01 14:40:57

本文實例為大家分享了python使用PIL剪切圖片和拼接圖片的具體代碼,供大家參考,具體內(nèi)容如下

因工作需要,接觸到了PIL這個包,看其他人的博客踩了一些坑,有些博客并沒有注明各個位置參數(shù)的含義,今天我就將他補全

切圖

1.首先先下載一張圖片,我使用的是1200*1200像素的圖片,將它放置在G盤的img目錄下

python使用PIL剪切和拼接圖片

2. 我將這張圖片切成四等分,我新建了兩個文件,分別是img1、img2,用來存放圖片

python使用PIL剪切和拼接圖片

3. 代碼

from PIL import Imageimg = Image.open(’G:/img/1.jpg’)print(’圖片的大小為: {}’.format(img.size))print(’將圖片切分成等四份,4張 600 X 600 的圖片’)size = 600 #圖片大小都為600,所以只設置一個變量left = 0 #圖片距離左邊的寬度乘積值shang = 0 #圖片距離上邊的寬度乘積值index = 0 #圖片名for i in range(4): if i == 2: # 當循環(huán)到第三個值時,需要切第二行的圖片 shang += 1 left = 0 a = size * left # 圖片距離左邊的大小 b = size * shang # 圖片距離上邊的大小 c = size * (left + 1) # 圖片距離左邊的大小 + 圖片自身寬度 d = size * (shang + 1) # 圖片距離上邊的大小 + 圖片自身高度 print(’a= {},b= {},c= {}, d= {}’.format(a,b,c,d)) croping = img.crop((a,b,c,d)) croping.save(’G:/img/img1/’+ str(index) + ’.jpg’) index += 1 left += 1

看下運行結果:

python使用PIL剪切和拼接圖片

看下文件,這樣就將這張圖片切分后存到img1這個目錄中去了

python使用PIL剪切和拼接圖片

點開目錄看下,是我們要的效果

python使用PIL剪切和拼接圖片

二、拼接

1.在切分后的圖片基礎上拼接,將圖片存入img2這個文件夾中去

代碼:

from PIL import Image imgname = 0def pingjie(imgs): print(’------------pingjie-------------’) target = Image.new(’RGB’, (size * 2, size * 1)) #拼接前需要寫拼接完成后的圖片大小 1200*600 for i in range(len(imgs)): a = size * i # 圖片距離左邊的大小 b = 0 # 圖片距離上邊的大小 c = size * (i + 1) # 圖片距離左邊的大小 + 圖片自身寬度 d = size # 圖片距離上邊的大小 + 圖片自身高度 target.paste(imgs[i], (a, b, c, d)) global imgname print(’拼接圖片的路徑為:’,path1 + str(imgname) + ’.jpg’) target.save(path1 + str(imgname) + ’.jpg’) imgname += 1 def pj(): print(’------------pj-------------’) #取1,3是因為每行拼接完整都是最后那個,第一行是0,1命名,第二行是2,3命名,所以取后面那個值 imglist = [1,3] img = [] for i in imglist: print(’完整行的拼接路徑為:’+ path1 + str(i) + ’.jpg’) img.append(Image.open(path1 + str(i) + ’.jpg’)) target = Image.new(’RGB’, (size * 2, size * 2)) #拼接前需要寫拼接完成后的圖片大小 1200*1200 for i in range(len(img)): a = 0 # 圖片距離左邊的大小 b = size * i # 圖片距離上邊的大小 c = size * 2 # 圖片距離左邊的大小 + 圖片自身寬度 d = size * (i + 1) # 圖片距離上邊的大小 + 圖片自身高度 target.paste(img[i], (a, b, c, d)) global imgname target.save(path1 + ’pingjie’ + ’.jpg’) if __name__ == ’__main__’: size = 600 #圖片的寬高都為600像素 path = ’G:/img/img1/’ # 存放要拼接圖片的目錄 path1 = ’G:/img/img2/’ # 拼接后圖片的存放目錄 index = 0 #圖片的名字 for i in range(2): #有兩行,所以需要循環(huán)兩次 images = [] #每一次拼接只能一行一行拼接,不能在第一行拼接完后再在其基礎上拼接第二行的圖片,矩陣不允許這樣操作 for j in range(2): #每行有兩張圖片,所以也要循環(huán)兩次 print(path + str(index) + ’.jpg’) images.append(Image.open(path + str(index) + ’.jpg’)) index += 1 print(’第 {} 行拼接完成’.format(i)) pingjie(images) pj()

看下打印結果:

python使用PIL剪切和拼接圖片

看下目錄:看到img2中存儲了圖片

python使用PIL剪切和拼接圖片

進入該目錄:可以看到拼接成功了

python使用PIL剪切和拼接圖片

本文已被收錄到專題《python圖片處理操作》 ,歡迎大家點擊學習更多精彩內(nèi)容。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成年人网站免费在线观看 | 中文字幕亚洲天堂 | 波多野结衣中文一区二区免费 | 欧美日韩国产在线观看一区二区三区 | 91精品国产高清久久久久久91 | 色拍拍在精品视频69影院在线 | 精品国产免费人成高清 | 久久亚洲人成国产精品 | 亚洲成成品网站有线 | 欧美精品黄页免费高清在线 | 欧美一级在线观看播放 | 国产精品青草久久福利不卡 | 精品国产免费观看 | 日韩欧美精品在线视频 | 亚洲一区在线免费观看 | 国产一级爱 | 日本免费三级网站 | 99视频九九精品视频在线观看 | 成人精品视频一区二区三区 | 日韩欧美亚洲综合久久99e | 欧美日韩国产综合一区二区三区 | 日韩精品欧美激情国产一区 | 欧美一级乱理片免费观看 | 成人99国产精品一级毛片 | 碰碰人人 | 久草在线最新视频 | 日韩美一区二区三区 | 国产精品视频自拍 | 国产欧美日韩综合精品一区二区 | 91久久亚洲精品一区二区 | 久久国产欧美日韩精品免费 | 五月激激激综合网色播免费 | 日韩在线观看视频网站 | 欧美多人三级级视频播放 | 免费观看a级毛片在线播放 免费观看a级网站 | 久草观看 | 欧美男女网站 | 操操操网 | 普通话对白国产精品一级毛片 | a毛片网站 | 久久久久久久久中文字幕 |