在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的正方形尺寸,并保存为新的文件。
本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com