Python Imaging Library(PIL)是一个强大的图像处理库,它允许你轻松地处理和操作各种图像格式,在Python 2.x版本中,PIL是内置的,但在Python 3.x版本中,PIL被分为几个子模块,如Pillow、Image等,本文将详细介绍如何在Python 3.x版本中安装和使用Pillow库。
(图片来源网络,侵删)1、安装Pillow库
我们需要安装Pillow库,打开命令行工具(Windows下为cmd,Mac和Linux下为Terminal),输入以下命令:
pip install pillow
如果你使用的是Python虚拟环境,请确保你已经激活了虚拟环境,安装完成后,你可以使用以下命令查看Pillow库是否安装成功:
pip show pillow
如果显示Pillow的版本信息,说明安装成功。
2、导入Pillow库
在Python代码中,我们使用from PIL import Image
来导入Pillow库中的Image模块,这样我们就可以使用Image模块提供的各种功能来处理图像了。
from PIL import Image 打开一张图片 img = Image.open("example.jpg") 显示图片尺寸 print(img.size) 旋转图片 img_rotated = img.rotate(45) 保存旋转后的图片 img_rotated.save("example_rotated.jpg")
3、常用功能介绍
Pillow库提供了丰富的图像处理功能,以下是一些常用的功能:
Image.open()
:打开一张图片,返回一个Image对象,你可以传入图片的路径或者文件对象。img = Image.open("example.jpg")
。
Image.new()
:创建一张新的空白图片,返回一个Image对象,你可以指定图片的尺寸、模式和颜色。new_img = Image.new("RGB", (100, 100), "white")
。
Image.show()
:显示一张图片。img.show()
,注意,这个方法在Jupyter Notebook中可能无法正常工作。
Image.save()
:保存一张图片,你可以指定保存的路径和文件名。img.save("example_copy.jpg")
。
Image.crop()
:裁剪一张图片,你可以指定裁剪的区域和大小。cropped_img = img.crop((10, 10, 100, 100))
。
Image.resize()
:调整一张图片的尺寸,你可以指定新的尺寸和缩放模式。resized_img = img.resize((50, 50), Image.ANTIALIAS)
。
ImageOps.invert()
:反转一张图片的颜色。inverted_img = ImageOps.invert(img)
。
ImageFilter.BLUR
:应用模糊滤镜。blurred_img = img.filter(ImageFilter.BLUR)
。
ImageEnhance.Brightness(image)
:调整一张图片的亮度。brighter_img = ImageEnhance.Brightness(img).enhance(1.5)
。
ImageEnhance.Contrast(image)
:调整一张图片的对比度。higher_contrast_img = ImageEnhance.Contrast(img).enhance(1.5)
。
ImageEnhance.Sharpness(image)
:调整一张图片的锐度。sharpened_img = ImageEnhance.Sharpness(img).enhance(2)
。
ImageDraw.Draw(image)
:在一张图片上绘制形状、文本等。draw = ImageDraw.Draw(img)
,然后使用draw.rectangle()
、draw.text()
等方法进行绘制。
ImageFont.truetype()
:加载字体文件,用于在图片上绘制文本。font = ImageFont.truetype("arial.ttf", 16)
。
ImageColor.getrgb()
:获取图片中某个像素点的颜色值。color = img.getpixel((10, 10))
,返回一个包含RGB值的元组。
ImageColor.putrgb()
:设置图片中某个像素点的颜色值。img.putpixel((10, 10), (255, 0, 0))
,将坐标为(10, 10)的像素点设置为红色。
以上只是Pillow库的一部分功能,更多功能可以查阅官方文档:https://pillow.readthedocs.io/en/stable/index.html
4、归纳
通过本文的介绍,你应该已经了解了如何在Python 3.x版本中安装和使用Pillow库来处理图像,Pillow库提供了丰富的图像处理功能,可以帮助你轻松地完成各种图像处理任务,希望本文对你有所帮助!
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。