在Python中,如何将图片的尺寸调整为正方形?

在Python中,如何将图片的尺寸调整为正方形?

在Python中,调整图片尺寸以使其成为正方形是一个常见的需求。这可以通过使用PIL(Python Imaging Library)库来实现。以下是一个示例代码,演示了如何使用Python和PIL库来调整图片尺寸。

from PIL import Imagedef resize_image(input_image, output_size):    # 打开输入图片    img = Image.open(input_image)    # 获取图片的原始尺寸    original_width, original_height = img.size    # 计算输出尺寸    output_width = int(original_width * output_size)    output_height = int(original_height * output_size)    # 创建一个新的空白图片    resized_img = Image.new("RGB", (output_width, output_height))    # 在新的图片上绘制原图    resized_img.paste(img, (0, 0), mask=img)    # 保存新图片    resized_img.save(output_image)# 调用函数,调整图片尺寸input_image = "path_to_your_image.jpg"output_image = "path_to_your_resized_image.jpg"resize_image(input_image, 100)  # 调整图片尺寸为100x100

在这个示例中,我们首先导入了Image模块,然后定义了一个名为resize_image的函数,该函数接受两个参数:input_image(输入图片的路径)和output_size(输出尺寸)。

在函数内部,我们首先使用Image.open()方法打开输入图片,并使用img.size属性获取其原始尺寸。然后,我们根据输出尺寸计算出新的宽度和高度,并使用Image.new()方法创建一个新的空白图片。接下来,我们使用paste()方法在新的图片上绘制原图,并使用mask=img参数确保原图被正确地粘贴到新图片上。最后,我们使用save()方法保存新图片。

要调用这个函数并调整图片尺寸,只需提供输入图片的路径和新尺寸即可。例如,要将图片尺寸调整为100x100,可以运行以下代码:

input_image = "path_to_your_image.jpg"output_image = "path_to_your_resized_image.jpg"resize_image(input_image, 100)

这将会把输入图片调整为100x100的正方形尺寸,并保存为新的文件。

na.png

本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com