使用PIL库当中的Image功能即可实现对图片的拉伸。
在下列代码中,我们进行图片的选取,并且通过设定的尺寸将其转换为100*100(像素)大小的图片。
- from PIL import Image
- import tkinter as tk
- from tkinter import filedialog
-
- #图片适应大小裁剪
- def get_image(filename,width,height):
- im = Image.open(filename).resize((width,height))
- return im
- '''打开选择文件夹对话框'''
- root = tk.Tk()
- root.withdraw()
-
- Filepath = filedialog.askopenfilename() #获得选择好的文件
- img = get_image(Filepath,100,100)
-
原图片:
改变尺寸后的图片:
原图片:
- import PythonMagick
- img = PythonMagick.Image(Filepath)
- img.sample('100x100')#调整大小,保持比例
- img.write('project1.jpg')
-
改变尺寸后:比例不改变,图片的长变为100像素。
- import PythonMagick
- img = PythonMagick.Image(Filepath)
- img.sample('100x100!')#调整大小,不保持比例
- img.write('project2.jpg')
-
改变尺寸后:图片会进行相应的拉伸与压缩,长宽均变为了100像素。