python 批量修改圖片大小


一個文件夾下面有好多圖片格式是jpg大小是1920*1080,把它們處理成1280*720並按原先圖片的名保存在另一路徑下
這里首先要找到給定路徑下所有的圖片文件,然后在修改圖片文件的大小,這里用到PIL和glob兩個庫:

  # -*- coding: utf-8 -*-
  import os
  import glob
  from PIL import Image
  import os.path

 

  '''修改圖片文件大小jpgfile:圖片文件;savedir:修改后要保存的路徑'''
  def convertjpg(jpgfile,savedir,width=500,height=400):
    img=Image.open(jpgfile)
    new_img=img.resize((width,height),Image.BILINEAR)
    new_img.save(os.path.join(savedir,os.path.basename(jpgfile)))

  '''查找給定路徑下圖片文件,並修改其大小'''
  def modifyjpgSize(file,saveDir):
    for jpgfile in glob.glob(file):
    convertjpg(jpgfile,saveDir)

  #測試代碼
  file = r'D:\test2\restImage\*.jpg'
  saveDir = r'D:\test2\outImage'
  modifyjpgSize(file,saveDir)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM