最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)批量修改圖片大小

 更新時間:2023年07月16日 14:10:31   作者:shaomine  
在日常生活中經(jīng)常有需要調(diào)整圖片大小的需求,一張兩張的還好,但是如果需要幾十張幾百張甚至幾千張,就可以考慮使用Python腳本來執(zhí)行了,下面小編就來和大家分享幾個Python可以批量修改圖片大小的腳本吧

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)

方法補充

除了上面的方法,小編還為大家整理了幾個好用的Python批量修改圖片尺寸大小的方法,希望對大家有所幫助

方法一

效果圖

實現(xiàn)

環(huán)境要求

安裝python3,測試時使用的是3.11版本,具體和環(huán)境配置可以百度一下,有很多教程

該腳本需要cmd窗口執(zhí)行下列語句安裝相關(guān)python庫

pip install Pillow

具體實現(xiàn)

新建一個.py的腳本

將下列代碼復(fù)制進去保存后運行

import os
import sys
from PIL import Image ## 需要 pip install Pillow 安裝相關(guān)插件
# 輸入相關(guān)參數(shù)
isEquals = True
while isEquals:
	start_path = input("請輸入圖片所在目錄(可包含子文件夾):")
	out_path = input("請輸入圖片生成目錄(同名會覆蓋):")
	isEquals = False
	if start_path == out_path :
		print("\n所在目錄和生成目錄不能為同一個!\n")
		isEquals = True
	pass
# 讀取路徑下所有文件
isPrint = False
for root, dirs, files in os.walk(start_path):
	#逐個讀取文件
	for file in files:
		path = root + "\\" + file
		# 判斷是否是圖片文件
		if ".png" in path or ".jpg" in path:
			img = Image.open(path)
			print("\n原始圖片分辨率(寬 * 高):" + str(img.size))
			isPrint = True
			break
	if isPrint:
		break
width = int(input("\n請輸入圖片寬度:"))
height = int(input("請輸入圖片高度:"))
print("\n所在目錄: " + start_path)
print("生成目錄: " + out_path)
print("目標(biāo)圖片寬高: " + str(width) + " * "+ str(height))
index = 0
# 讀取路徑下所有文件
for root, dirs, files in os.walk(start_path):
	print("\n當(dāng)前路徑:" + root) # 打印路徑
	# 輸入路徑
	temp_path = out_path + root[len(start_path) : len(root)]
	#判斷路徑是否存在
	if not os.path.exists(temp_path):
		os.mkdir(temp_path)
	print("輸出路徑:" + temp_path) # 打印路徑
	#逐個讀取修改文件
	for file in files:
		path = root + "\\" + file
		save_path =  temp_path + "\\" + file
		# 判斷是否是圖片文件
		if ".png" in path or ".jpg" in path:
			img = Image.open(path)
			im_resized = img.resize((width, height))
			im_resized.save(save_path)
print("\n處理完成\n")
os.system("pause")

方法二

import os
from PIL import Image
import re
# 圖像文件存儲路徑
Start_path='C:\\Users\\.....'
# 需要調(diào)整圖片的寬度與高度
pic_width=390
pic_depth=567
# 讀取路徑下的圖片文件
list=os.listdir(Start_path)
#print list
count=0
# 遍歷圖片文件名
for pic in list:
    # 單個圖片的路徑
    path=Start_path+pic
    # 輸出文件名(含路徑)
    print (path)
    # 打開圖片文件 圖像句柄為im
    im=Image.open(path)
    # 返回im的寬度與高度
    w,h=im.size
    # 大于寬度修改
    if w>pic_width:
        print (pic)
        print ("圖片名稱為"+pic+"圖片被修改")
        # 按比例縮放
        h_new=pic_width*h/w
        w_new=pic_width
        count=count+1
        out = im.resize((w_new,h_new),Image.ANTIALIAS)
        new_pic=re.sub(pic[:-4],pic[:-4]+'_new',pic)
        #print new_pic
        new_path=Start_path+new_pic
        out.save(new_path)
    # 大于高度修改
    if h>pic_depth:
        print (pic)
        print ("圖片名稱為"+pic+"圖片被修改")
        # 按比例縮放
        w=pic_depth*w/h
        h=pic_depth
        count=count+1
        out = im.resize((pic_width,pic_depth),Image.ANTIALIAS)
        new_pic=re.sub(pic[:-4],pic[:-4]+'_new',pic)
        #print new_pic
        new_path=Start_path+new_pic
        out.save(new_path)
print ('END')
count=str(count)
print ("共有"+count+"張圖片尺寸被修改")

到此這篇關(guān)于Python實現(xiàn)批量修改圖片大小的文章就介紹到這了,更多相關(guān)Python修改圖片大小內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python BautifulSoup 節(jié)點信息

    Python BautifulSoup 節(jié)點信息

    這篇文章主要介紹了Python BautifulSoup 節(jié)點信息,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 使用matplotlib實現(xiàn)在同一個窗口繪制多個圖形

    使用matplotlib實現(xiàn)在同一個窗口繪制多個圖形

    這篇文章主要介紹了使用matplotlib實現(xiàn)在同一個窗口繪制多個圖形問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python中keyboard的使用之監(jiān)控鍵盤的按鍵輸入

    Python中keyboard的使用之監(jiān)控鍵盤的按鍵輸入

    Python的keyboard模塊是一個強大的工具,用于監(jiān)聽和處理鍵盤事件,該模塊允許程序獲取鍵盤輸入,并執(zhí)行相應(yīng)操作,如監(jiān)聽、捕獲熱鍵、模擬鍵位和獲取鍵盤狀態(tài)等,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • 使用Python requests實現(xiàn)Cookie登錄的全流程

    使用Python requests實現(xiàn)Cookie登錄的全流程

    這篇文章主要介紹了如何使用Python的requests庫自動化登錄一個需要復(fù)雜鑒權(quán)的網(wǎng)站,并生成報表,作者詳細描述了登錄過程中遇到的幾個問題,包括CSRF token、重定向處理和Cookie的使用,并提供了詳細的代碼示例和解決方法,需要的朋友可以參考下
    2026-03-03
  • Python全棧之進程和守護進程

    Python全棧之進程和守護進程

    這篇文章主要為大家介紹了Python進程和守護進程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python操作 hbase 數(shù)據(jù)的方法

    python操作 hbase 數(shù)據(jù)的方法

    下面小編就為大家?guī)硪黄猵ython操作 hbase 數(shù)據(jù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 利用python批量給云主機配置安全組的方法教程

    利用python批量給云主機配置安全組的方法教程

    這篇文章主要給大家介紹了利用python批量給云主機配置安全組的方法教程,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • Python3訪問并下載網(wǎng)頁內(nèi)容的方法

    Python3訪問并下載網(wǎng)頁內(nèi)容的方法

    這篇文章主要介紹了Python3訪問并下載網(wǎng)頁內(nèi)容的方法,實例分析了Python頁面抓取及寫入文件的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • python實現(xiàn)彩色圖轉(zhuǎn)換成灰度圖

    python實現(xiàn)彩色圖轉(zhuǎn)換成灰度圖

    這篇文章主要為大家詳細介紹了python實現(xiàn)彩色圖轉(zhuǎn)換成灰度圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python?munch包?/Munch()?的用法詳解

    Python?munch包?/Munch()?的用法詳解

    這篇文章主要介紹了Python?munch包?/Munch()?的用法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09

最新評論

奎屯市| 嘉义市| 嘉定区| 浏阳市| 玉门市| 滨海县| 瓮安县| 娄烦县| 佛坪县| 宁陵县| 壤塘县| 沁源县| 伊春市| 当涂县| 灵武市| 方山县| 明水县| 安龙县| 鸡西市| 昆山市| 山西省| 招远市| 秭归县| 九江县| 厦门市| 盐边县| 田阳县| 萍乡市| 京山县| 大兴区| 晋州市| 昆明市| 罗源县| 桑日县| 麻城市| 涿鹿县| 思茅市| 双鸭山市| 武川县| 绥宁县| 山西省|