通过python使用多种方法改变图片尺寸

图片拉伸改变尺寸

文章目录

  • 图片拉伸改变尺寸
  • 使用PIL库
  • 使用PythonMagick库
    • 保持比例
    • 不保持比例

使用PIL库

使用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)

原图片:
通过python使用多种方法改变图片尺寸_第1张图片
改变尺寸后的图片:
在这里插入图片描述

使用PythonMagick库

原图片:
通过python使用多种方法改变图片尺寸_第2张图片

保持比例

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像素。
在这里插入图片描述

你可能感兴趣的:(小技巧,python,经验分享,图像处理,其他)