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库实现更多的图片处理功能,并将其封装为函数或类来使用。
