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

Python编写一个简单的图片处理程序

发布时间:2023-12-04 14:11:11

图片处理是计算机图形学的一个重要应用领域,通过使用Python编写图片处理程序,我们可以实现一些简单的图像操作,例如图像读取、图像缩放、图像旋转、图像滤波等。下面将介绍一个使用Python编写的简单图片处理程序,并提供使用例子。

首先,我们需要安装Python的图像处理库PIL(Python Imaging Library)。在命令行中执行以下命令进行安装:

pip install Pillow

安装完成后,我们可以使用PIL来进行图片处理。

以下是一个简单的图片处理程序的示例代码:

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")

    original_image.thumbnail(size)
    original_image.save(output_image_path)

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

if __name__ == "__main__":
    input_image_path = "input_image.jpg"
    output_image_path = "output_image.jpg"
    size = (128, 128)
    resize_image(input_image_path, output_image_path, size)

以上代码中的resize_image函数实现了一个图片缩放的功能。该函数接受输入图片路径、输出图片路径和目标大小作为参数。函数先使用Image.open方法打开原始图片,然后使用thumbnail方法缩放图片到目标大小,并使用save方法保存到输出图片路径。最后,函数使用Image.open方法再次打开缩放后的图片,获取缩放后图片的宽度和高度,并打印出来。

在主程序中,我们定义了输入图片路径、输出图片路径和目标大小,并调用resize_image函数进行图片缩放。

接下来,我们提供一个使用例子。假设我们有一张名为input_image.jpg的图片,我们希望将其缩放到宽度为128像素,高度为128像素的大小,然后保存为output_image.jpg。我们可以将以上代码保存为一个.py文件,然后在命令行中执行该文件,即可实现图片缩放的功能。

python image_processing.py

执行完毕后,程序会打印出原始图片和缩放后图片的尺寸,并保存缩放后的图片到输出路径。

以上是一个简单的图片处理程序的示例。根据具体需求,我们可以使用PIL库实现更多的图片处理功能,并将其封装为函数或类来使用。