真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在python中使用PIL剪切圖片-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在python中使用PIL剪切圖片,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),富川企業(yè)網(wǎng)站建設(shè),富川品牌網(wǎng)站建設(shè),網(wǎng)站定制,富川網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,富川網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

切圖

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

怎么在python中使用PIL剪切圖片

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

怎么在python中使用PIL剪切圖片

3. 代碼

from PIL import Image
img = Image.open('G:/img/1.jpg')
print('圖片的大小為: {}'.format(img.size))
print('將圖片切分成等四份,4張 600 X 600 的圖片')
size = 600 #圖片大小都為600,所以只設(shè)置一個變量
left = 0 #圖片距離左邊的寬度乘積值
shang = 0 #圖片距離上邊的寬度乘積值
index = 0 #圖片名
for i in range(4):
 if i == 2:
 # 當(dāng)循環(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

看下運行結(jié)果:

怎么在python中使用PIL剪切圖片

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

怎么在python中使用PIL剪切圖片

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

怎么在python中使用PIL剪切圖片

二、拼接

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

代碼:

from PIL import Image
 
imgname = 0
def 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('拼接圖片的路徑為:',path2 + str(imgname) + '.jpg')
 target.save(path2 + str(imgname) + '.jpg')
 imgname += 1
 
def pj():
 print('------------pj-------------')
 #取1,3是因為每行拼接完整都是最后那個,第一行是0,1命名,第二行是2,3命名,所以取后面那個值
 imglist = [1,3]
 img = []
 for i in imglist:
 print('完整行的拼接路徑為:'+ path2 + str(i) + '.jpg')
 img.append(Image.open(path2 + 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(path2 + 'pingjie' + '.jpg')
 
if __name__ == '__main__':
 size = 600 #圖片的寬高都為600像素
 path = 'G:/img/img1/' # 存放要拼接圖片的目錄
 path2 = 'G:/img/img2/' # 拼接后圖片的存放目錄
 index = 0 #圖片的名字
 for i in range(2): #有兩行,所以需要循環(huán)兩次
 images = [] #每一次拼接只能一行一行拼接,不能在第一行拼接完后再在其基礎(chǔ)上拼接第二行的圖片,矩陣不允許這樣操作
 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()

看下打印結(jié)果:

怎么在python中使用PIL剪切圖片

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

怎么在python中使用PIL剪切圖片

進(jìn)入該目錄:可以看到拼接成功了

怎么在python中使用PIL剪切圖片

上述內(nèi)容就是怎么在python中使用PIL剪切圖片,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標(biāo)題:怎么在python中使用PIL剪切圖片-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/ceghic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部