如何在Python中使用Pillow进行图像处理?

我最近在学习Python,听说Pillow是一个很好用的图像处理库,我想了解一下如何在Python中使用Pillow进行图像处理。我希望能了解一些基础的图像处理操作,如如何打开图像文件、如何进行缩放、裁剪、旋转等基本操作,还希望能够了解一些高级的操作,比如如何添加滤镜、将多个图像合成等。如果有哪位高手能够提供一些代码示例或者详细教程,那就太好了。非常感谢!

提问时间:2023-05-14 18:04:15 编辑时间:2023-05-14 18:04:17 提问者: 跑跑
  • 莫愁湖畔
    5

    使用Pillow进行图像处理很简单,以下是一些基础的图像处理操作代码示例:

    1. 打开图像文件
    from PIL import Image
    
    im = Image.open("image.jpg")  # 读取image.jpg图像文件
    
    1. 缩放、裁剪、旋转图像
    from PIL import Image
    
    im = Image.open("image.jpg")
    
    # 缩放图像到指定大小
    im_resized = im.resize((200, 200))
    
    # 裁剪图像
    box = (100, 100, 300, 300)
    im_cropped = im.crop(box)
    
    # 旋转图像
    im_rotated = im.rotate(45)  # 逆时针旋转45度
    
    1. 添加滤镜
    from PIL import Image, ImageFilter
    
    im = Image.open("image.jpg")
    
    # 添加模糊滤镜
    im_blur = im.filter(ImageFilter.BLUR)
    
    # 添加轮廓滤镜
    im_contour = im.filter(ImageFilter.CONTOUR)
    
    1. 合成多个图像
    from PIL import Image
    
    im1 = Image.open("image1.jpg")
    im2 = Image.open("image2.jpg")
    
    # 将两个图像合成
    im_combine = Image.blend(im1, im2, 0.5)  # 0.5表示两个图像的比例
    

    以上是一些基础的图像处理操作,更详细的操作可以参考Pillow的官方文档:https://pillow.readthedocs.io/en/stable/index.html

    回答时间:2023-05-15 02:49:30