欢迎访问宙启技术站
智能推送

使用Python修改PNG图像的大小和分辨率

发布时间:2023-12-24 00:34:49

要使用Python修改PNG图像的大小和分辨率,我们可以使用PIL(Python Imaging Library)库。PIL库是一个强大的图像处理库,提供了各种图像处理的功能。以下是一个使用Python修改PNG图像大小和分辨率的示例:

首先,我们需要安装PIL库。可以使用pip安装:

pip install pillow

然后,我们可以使用以下代码加载PNG图像文件并修改其大小和分辨率:

from PIL import Image


def resize_image(input_image_path, output_image_path, size):
    original_image = Image.open(input_image_path)
    width, height = original_image.size
    print(f"The original image size is {width} wide x {height} tall")

    resized_image = original_image.resize(size)
    width, height = resized_image.size
    print(f"The resized image size is {width} wide x {height} tall")
    resized_image.save(output_image_path)


if __name__ == '__main__':
    input_image_path = 'input_image.png'
    output_image_path = 'resized_image.png'
    size = (800, 600)
    resize_image(input_image_path, output_image_path, size)

在这个示例中,resize_image函数接收输入图像路径,输出图像路径和大小参数。它首先打印原始图像的大小,然后使用resize函数将图像调整为指定的大小,并保存为输出图像。最后,函数打印调整大小后的图像尺寸。

要测试这个示例,你需要将名为input_image.png的PNG图像文件放在与脚本文件相同的目录下。然后,运行脚本后,将生成一个名为resized_image.png的调整大小后的图像文件。

请注意,上述示例只是一个基本的PNG图像调整大小和分辨率的例子。PIL库提供了许多其他功能,如旋转、裁剪和滤镜等,你可以根据需要进行进一步的图像处理。