位置: 首页 > 热点 > > 正文

环球滚动:python类库Pillow

2023-06-05 15:12:03 来源:个人图书馆-丰收书屋


(相关资料图)

Pillow是Python图像处理类库,可以用于处理图像的打开、保存、裁剪、缩放、旋转等操作。

Image.open():打开一个图像文件。示例代码:
from PIL import Imageimage = Image.open("test.png")
Image.save():将图像保存到指定路径下。示例代码:
from PIL import Imageimage = Image.open("test.png")# 将图像保存为JPEG格式image.save("test.jpg")
Image.show():显示图像。示例代码:
from PIL import Imageimage = Image.open("test.png")# 显示图像image.show()
Image.size:获取图像的大小。示例代码:
from PIL import Imageimage = Image.open("test.png")width, height = image.sizeprint("图像的宽度:", width)print("图像的高度:", height)
Image.rotate():旋转图像。示例代码:
from PIL import Imageimage = Image.open("test.png")# 旋转90度image_rotated = image.rotate(90)# 显示旋转后的图像image_rotated.show()
Image.transpose():翻转或者旋转图像。示例代码:
from PIL import Imageimage = Image.open("test.png")# 水平翻转image_flipped = image.transpose(Image.FLIP_LEFT_RIGHT)# 显示翻转后的图像image_flipped.show()
Image.crop():裁剪图像。示例代码:
from PIL import Imageimage = Image.open("test.png")# 裁剪左上角区域image_cropped = image.crop((0, 0, 100, 100))# 显示裁剪后的图像image_cropped.show()
Image.resize():按比例缩放图像。示例代码:
from PIL import Imageimage = Image.open("test.png")# 缩放为原来的一半image_resized = image.resize((int(image.width / 2), int(image.height / 2)))# 显示缩放后的图像image_resized.show()
Image.thumbnail():按指定大小缩略图。示例代码:
from PIL import Imageimage = Image.open("test.png")# 生成缩略图image.thumbnail((100, 100))# 显示缩略图image.show()
Image.filter():应用滤镜。示例代码:
from PIL import ImageFilter, Imageimage = Image.open("test.png")# 应用模糊滤镜image_blur = image.filter(ImageFilter.BLUR)# 显示应用滤镜后的图像image_blur.show()
Image.convert():转换图像格式。示例代码:
from PIL import Imageimage = Image.open("test.png")# 转换为黑白图像image_bw = image.convert("L")# 显示转换后的图像image_bw.show()
Image.merge():合并多个图像。示例代码:
from PIL import Imageimage1 = Image.open("test1.png")image2 = Image.open("test2.png")# 合并两个图像merged_image = Image.merge("RGB", (image1, image2))# 显示合并后的图像merged_image.show()
Image.putpixel():修改某个像素点的颜色。示例代码:
from PIL import Imageimage = Image.open("test.png")# 将(0,0)处的像素点设置为黑色image.putpixel((0, 0), (0, 0, 0))# 显示修改后的图像image.show()
Image.copy():复制图像。示例代码:
from PIL import Imageimage = Image.open("test.png")# 复制图像image_copy = image.copy()# 显示复制后的图像image_copy.show()
Image.transpose(Image.ROTATE_90):旋转90度。示例代码:
from PIL import Imageimage = Image.open("test.png")# 旋转90度image_rotated = image.transpose(Image.ROTATE_90)# 显示旋转后的图像image_rotated.show()
Image.transpose(Image.ROTATE_180):旋转180度。示例代码:
from PIL import Imageimage = Image.open("test.png")# 旋转180度image_rotated = image.transpose(Image.ROTATE_180)# 显示旋转后的图像image_rotated.show()
Image.transpose(Image.ROTATE_270):旋转270度。示例代码:
from PIL import Imageimage = Image.open("test.png")# 旋转270度image_rotated = image.transpose(Image.ROTATE_270)# 显示旋转后的图像image_rotated.show()
Image.convert("RGBA"):将图像转换为RGBA格式。示例代码:
from PIL import Imageimage = Image.open("test.png")# 转换为RGBA格式image_rgba = image.convert("RGBA")# 显示转换后的图像image_rgba.show()
Image.convert("RGB"):将图像转换为RGB格式。示例代码:
from PIL import Imageimage = Image.open("test.png")# 转换为RGB格式image_rgb = image.convert("RGB")# 显示转换后的图像image_rgb.show()
Image.putdata():批量修改像素点的颜色。示例代码:
from PIL import Imageimage = Image.open("test.png")# 获取图像所有像素点的颜色pixels = list(image.getdata())# 将所有像素点设置为黑色new_pixels = [(0, 0, 0) for _ in range(len(pixels))]# 修改像素点的颜色image.putdata(new_pixels)# 显示修改后的图像image.show()

注意事项:

在使用Pillow类库时,需要先安装该类库,可以通过pip install Pillow命令进行安装。在处理图像时,需要确保图像文件存在并且位置正确。在进行图像格式的转换时,需要注意转换后的图像是否失真或者色彩变化等问题。

标签: