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

Python中如何处理PNG图片格式

发布时间:2023-12-27 16:33:32

在Python中处理PNG图片格式,可以使用PIL库(Python Imaging Library)来进行处理。PIL库是Python中常用的图像处理库,提供了许多用于处理图像的函数和类。

首先需要安装PIL库,可以使用以下命令进行安装:

pip install pillow

接下来,我们可以使用PIL库来处理PNG图片的基本操作,包括打开、保存、调整大小、裁剪、旋转等。

1. 打开和保存图片:

from PIL import Image

# 打开图片
image = Image.open("image.png")

# 保存图片
image.save("new_image.png")

2. 调整图片大小:

from PIL import Image

# 打开图片
image = Image.open("image.png")

# 调整图片大小为100x100
new_image = image.resize((100, 100))

# 保存图片
new_image.save("resized_image.png")

3. 裁剪图片:

from PIL import Image

# 打开图片
image = Image.open("image.png")

# 裁剪图片
cropped_image = image.crop((100, 100, 200, 200))

# 保存图片
cropped_image.save("cropped_image.png")

4. 旋转图片:

from PIL import Image

# 打开图片
image = Image.open("image.png")

# 逆时针旋转90度
rotated_image = image.rotate(-90)

# 保存图片
rotated_image.save("rotated_image.png")

除了上述基本操作之外,PIL库还提供了许多其他的功能,如图像缩放、滤镜效果、文字添加等。

from PIL import Image, ImageFilter, ImageDraw, ImageFont

# 缩放图片为原大小的一半
scaled_image = image.resize((image.width // 2, image.height // 2))

# 应用高斯模糊滤镜
blurred_image = image.filter(ImageFilter.GaussianBlur(10))

# 在图片上添加文字
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf", 20)
draw.text((10, 10), "Hello, world!", fill=(255, 255, 255), font=font)

# 保存图片
scaled_image.save("scaled_image.png")
blurred_image.save("blurred_image.png")
image.save("text_image.png")

以上是对PNG图片的处理示例,通过使用PIL库的函数和类,我们可以方便地对图片进行各种操作和处理。