【327】Python 中 PIL 實現圖像縮放


參考:Python 中使用PIL中的resize 進行縮放

參考:Python用Pillow(PIL)進行簡單的圖像操作(模糊、邊緣增強、銳利、平滑等)

參考:廖雪峰 - Pillow


  實現代碼如下:

from PIL import ImageGrab
img = Image.open('D:/tmp/4.jpg')
# 獲取圖像的大小
print(img.size)
# 獲取圖像 width
print(img.size[0])
# 獲取圖像 height
print(img.size[1])

img = img.resize((width, height),Image.ANTIALIAS) 

  實現批量修改圖片的尺寸,可以自定義輸入和輸出文件以及縮放比例。

代碼如下:

# coding=utf-8
# 批量修改圖片尺寸
# imageResize(r"D:\tmp", r"D:\tmp\3", 0.7)

from PIL import ImageGrab
import os

def imageResize(input_path, output_path, scale):
	# 獲取輸入文件夾中的所有文件/夾,並改變工作空間
	files = os.listdir(input_path)
	os.chdir(input_path)
	# 判斷輸出文件夾是否存在,不存在則創建
	if(not os.path.exists(output_path)):
		os.makedirs(output_path)
	for file in files:
		# 判斷是否為文件,文件夾不操作
		if(os.path.isfile(file)):
			img = Image.open(file)
			width = int(img.size[0]*scale)
			height = int(img.size[1]*scale)
			img = img.resize((width, height), Image.ANTIALIAS)
			img.save(os.path.join(output_path, "New_"+file)

 


免責聲明!

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



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