国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南投市| 衡山县| 根河市| 安平县| 汉源县| 兴安盟| 阳春市| 沐川县| 鄄城县| 会昌县| 永修县| 怀远县| 长寿区| 福泉市| 陕西省| 吐鲁番市| 鹿泉市| 营山县| 梅河口市| 滨海县| 伊通| 齐齐哈尔市| 宾阳县| 余干县| 白朗县| 鄂托克前旗| 广丰县| 河南省| 宿松县| 明水县| 安吉县| 香港| 广东省| 新泰市| 福建省| 千阳县| 林甸县| 仙游县| 分宜县| 阿拉善盟| 开化县|