日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python PIL库对图片按比例进行分割

發布時間:2024/1/8 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python PIL库对图片按比例进行分割 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不做過多解釋,請自行理解 ,其中CheckPixel方法可以刪掉,寫這個方法的目的是為了排除透明的塊,使得圖片資源盡可量的小

# -*- coding: utf-8 -*- from PIL import Image import struct import sys import osnum = 0def CheckPixel(region):x, y = region.sizeempty_box = Image.new('RGBA', (int(x + 1), int(y + 1)))empty_box.paste(region,(0,0))width, height = empty_box.sizepix_array = empty_box.load()for i in range(width):for j in range(height):tuple = pix_array[i, j]if len(tuple) == 4:if tuple[3] != 0: # 非透明return Falsereturn True # 透明def CutImg(imgPath, imgSaveDir, widthNum, heightNum, imgName):global numnum +=1img = Image.open(imgPath)size = img.sizewidth = float(size[0]) / widthNumheight = float(size[1]) / heightNumprint(num, ' Image name: ', imgName, ' (寬,高):',size, ' 切割后 (寬,高): ',(width, height) , '\n')for i in range(widthNum):for j in range(heightNum):box = (width * j, height * i, width * (j + 1), height * (i + 1))region = img.crop(box)if CheckPixel(region): # 檢查是否透明,透明不存儲continuenew_i = inew_j = jif i < 10:new_i = '0' + str(i)if j < 10:new_j = '0' + str(j)region.save(imgSaveDir + '\\' + imgName.split('.')[0] + '_{}{}.png'.format(new_i, new_j))def TraverseDir(now_Dir, new_dir, widthNum, heightNum):try:if not os.path.exists(new_dir):os.mkdir(new_dir)for roots, dirs, files in os.walk(now_Dir):# 操作根目錄下的圖片for imgName in files:if imgName.endswith('png') or imgName.endswith('jpg'):# imgNum = imgName.split('.')[0]imgSaveDir = new_dir # 僅僅為了展示字段的作用if not os.path.exists(imgSaveDir):os.mkdir(imgSaveDir)imgPath = roots + '\\' + imgNameCutImg(imgPath, imgSaveDir, widthNum, heightNum, imgName)if len(dirs) != 0:for dir in dirs:new_nowDir = now_Dir + '\\' + dirnew_newDir = new_dir + '\\' + dirTraverseDir(new_nowDir, new_newDir, widthNum, heightNum)breakelse:breakexcept IOError:print("執行出錯,請退出重新嘗試!!!")if __name__ == '__main__':print("start...")print()widthNum, heightNum = map(int, input('請輸入要切割的比例,比如3*3,請輸入3 3(中間以空格分開): \n\n').split(' '))exedir_root = sys.argv[0][:-11]basedir = sys.argv[1]dirname = basedir.split('\\')[-1]new_dir = exedir_root + '\\' + dirname + '_cut'print('---------------------------------------------------------')print('\n原路徑: ', basedir)print('\n保存路徑: ', new_dir, '\n')print('---------------------------------------------------------\n')TraverseDir(basedir, new_dir, widthNum, heightNum)# TraverseDir('C:\\Users\Administrator\Desktop\新建文件夾\\1', 'C:\\Users\Administrator\Desktop\新建文件夾\\1_cut', 3,3)print('\n---------------------------------------------------------\n')print('切割的圖片總數為:%d \n' % num)print('已完成!!!')os.system("pause")

總結

以上是生活随笔為你收集整理的python PIL库对图片按比例进行分割的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲爆乳无码一区二区三区 | 国产盗摄视频在线观看 | 国产呦小j女精品视频 | 成人av在线播放网站 | 婷婷综合色| 最新一区二区三区 | 97超碰人人看 | 亚洲午夜伦理 | a级全黄 | 无码人妻丰满熟妇区毛片蜜桃精品 | 丁香一区二区 | 人妻一区二区视频 | av影视在线 | 久久久久久99精品 | 天天在线免费视频 | fc2ppv色の美マンに中出し | 黑人玩弄人妻一区二区三区影院 | 日韩在线观看不卡 | 国产精品一区二区黑人巨大 | 国产精品69久久久 | 欧美7777| 禁断介护av | heyzo亚洲| 欧美日日日 | 久久窝窝| 欧美 日韩 国产在线 | 永久免费av网站 | 国产精品嫩草影院av蜜臀 | 91av手机在线 | 日韩一区二区中文字幕 | 久久av免费| 97在线播放免费观看 | 久久亚洲网站 | 免费精品视频一区二区三区 | 三级全黄视频 | 亚洲高潮无码久久 | 日韩精品h | 中国久久 | 天堂av资源在线观看 | 国产乱真实合集 | 日韩欧美一级大片 | 亚洲毛片一区二区 | 迈开腿让我尝尝你的小草莓 | 男人午夜影院 | 色性av | 亚洲一区综合 | 美梦视频大全在线观看高清 | www.午夜激情 | 中文在线一区二区 | 桃谷绘里香番号 | 激情高潮呻吟抽搐喷水 | 日韩诱惑 | 黄网在线观看视频 | 婷婷在线观看视频 | 67194少妇在线观看 | 久久99国产精品成人 | 日韩精品久久一区二区 | 亚洲日本韩国在线 | 一区二区三区国产 | 日韩人妻无码精品久久免费 | 欧美日韩一区二区三区免费 | 日韩有码在线播放 | 午夜视频在线免费观看 | 蜜桃在线一区二区三区 | 欧洲亚洲另类 | 婷婷成人综合 | 精品99久久 | 永久视频 | 日韩视频在线一区二区 | 精品一区二区三区在线视频 | 色哟哟免费观看 | 国产乱人乱精一区二视频国产精品 | 四虎影视黄色 | 欧美丰满一区二区免费视频 | 欧美性受xxxxx | 黑巨茎大战欧美白妞 | 久久久成人精品 | 国产视频一区二区不卡 | 午夜xxxxx| 麻豆国产尤物av尤物在线观看 | 久久婷五月天 | 亚欧成人精品 | 五月色丁香 | 国内外免费激情视频 | 亚洲性视频网站 | 人人妻人人爽一区二区三区 | 热99在线 | 亚洲欧美视频在线观看 | 免费av的网站 | 日韩黄色网 | 亚洲精品国产精品国自产观看 | 欧美成人高清在线 | 综合久久综合久久 | 国产伦精品一区二区三区四区视频 | 日韩精品电影一区 | 欧美一区三区 | 亚洲在线免费观看 | 久久婷婷五月综合色国产香蕉 | 国产欧美在线播放 |