国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python批量修改圖片大小的方法

2020-02-15 22:31:22
字體:
供稿:網(wǎng)友

本文實例為大家分享了python批量修改圖片大小的具體代碼,供大家參考,具體內(nèi)容如下

引用的模塊

from PIL import Image

Image的使用

def resize_image(img_path):  try:    mPath, ext = os.path.splitext(img_path)    if astrcmp(ext, ".png") or astrcmp(ext, ".jpg"):      img = Image.open(img_path)      (width, height) = img.size      if width != new_width:        new_height = int(height * new_width / width)        out = img.resize((new_width, new_height), Image.ANTIALIAS)        new_file_name = '%s%s' % (mPath, ext)        out.save(new_file_name, quality=100)        Py_Log("圖片尺寸修改為:" + str(new_width))      else:        Py_Log("圖片尺寸正確,未修改")    else:      Py_Log("非圖片格式")  except Exception, e:    print edef printFile(dirPath):  print "file: " + dirPath  resize_image(dirPath)  return True

引用

if __name__ == '__main__':  path = "E:/pp/icon_setting.png"  new_width = 50  try:    b = printFile(path)    Py_Log("/r/n     **********/r/n" + "*********圖片處理完畢*********" + "/r/n     **********/r/n")  except:    print "Unexpected error:", sys.exc_info()

上述是修改單一的圖片,若要批量修改文件夾下的所有圖片,則要使用循環(huán),在上面基礎(chǔ)添加 例如:

def BFS_Dir(dirPath, dirCallback=None, fileCallback=None):  queue = []  ret = []  queue.append(dirPath);  while len(queue) > 0:    tmp = queue.pop(0)    if os.path.isdir(tmp):      ret.append(tmp)      for item in os.listdir(tmp):        queue.append(os.path.join(tmp, item))      if dirCallback:        dirCallback(tmp)    elif os.path.isfile(tmp):      ret.append(tmp)      if fileCallback:        fileCallback(tmp)  return ret

第一個參數(shù)為圖片的目錄路徑,第二個參數(shù)是(目錄路勁的回掉方法),第三個參數(shù)是圖片處理回掉方法

源代碼參考:Python_Tool

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 历史| 华坪县| 伽师县| 南乐县| 横峰县| 古浪县| 基隆市| 光泽县| 宽城| 崇文区| 田阳县| 鱼台县| 新绛县| 浑源县| 临猗县| 嘉兴市| 襄垣县| 吴忠市| 谷城县| 南平市| 油尖旺区| 资阳市| 商都县| 崇州市| 成安县| 嘉禾县| 甘德县| 隆回县| 出国| 吉林省| 班玛县| 兰坪| 台湾省| 华池县| 谢通门县| 陆河县| 伽师县| 北京市| 托克逊县| 阿坝县| 吴川市|