📅  最后修改于: 2023-12-03 15:18:58.268000             🧑  作者: Mango
Pillow 是 Python 中一个非常强大的图像处理库,可以让我们方便地进行图像处理、图像编辑等操作。它是 Python Imaging Library (PIL) 的一个分支,支持 Python 3.x 版本。Pillow 支持多种格式的图像文件,并且可以进行基本的图像操作,如缩放、裁剪、旋转、反转等。
安装 Pillow 可以通过 pip 来安装:
pip install pillow
Pillow 可以载入多种格式的图像文件,比如 JPEG、PNG、BMP、GIF 等等。
from PIL import Image
img = Image.open('image.jpg') # 打开一张图像
img.show() # 显示图像
img_resized = img.resize((300, 200)) # 缩放图像大小
img_resized.show()
img_cropped = img.crop((100, 100, 300, 300)) # 裁剪图像
img_cropped.show()
img_rotated = img.rotate(45) # 逆时针旋转 45 度
img_rotated.show()
img_flipped = img.transpose(Image.FLIP_LEFT_RIGHT) # 水平翻转
img_flipped.show()
from PIL import ImageEnhance
enhancer = ImageEnhance.Brightness(img) # 调整亮度
img_brightened = enhancer.enhance(2)
img_brightened.show()
enhancer = ImageEnhance.Contrast(img) # 调整对比度
img_contrasted = enhancer.enhance(2)
img_contrasted.show()
img_gray = img.convert('L') # 转化为灰度图像
img_gray.show()
from PIL import ImageFilter
img_blured = img.filter(ImageFilter.BLUR) # 模糊
img_blured.show()
img_sharpened = img.filter(ImageFilter.SHARPEN) # 锐化
img_sharpened.show()
img_edge = img.filter(ImageFilter.FIND_EDGES) # 边缘检测
img_edge.show()
以上仅是 Pillow 中部分常用操作和功能,你可以继续探索更多骚操作和功能,来实现你想要的效果。