python怎样安装pil
发布时间:2025-03-14 17:45:55

PIL:Python Imaging Library,Python平台实际上已经是图像处理标准库了。PIL功能非常强大,但API非常简单易用。
安装PIL
在Debian/Ubuntu apt直接安装在Linux下:
$sudoapt-getinstallpython-imaging
可直接使用easy_installl或pip安装Mac和其他版本的Linux,安装前需要安装编译环境:
$sudoeasy_installPIL
如果安装失败,根据提示安装丢失的包(如openjpeg)。
Windows平台到PIL官网下载exe安装包。
操作图像
看最常见的图像缩放操作,只需三四行代码:
importImage
#打开jpg图像文件,注意改变自己的路径:
im=Image.open('/Users/michael/test.jpg')
#获取图像尺寸:
w,h=im.size
#缩放到50%:
im.thumbnail((w//2,h//2))
#用jpeg格式保存缩放后的图像:
im.save('/Users/michael/thumbnail.jpg','jpeg')切片、旋转、滤镜、输出文字、调色板等其他功能一应俱全。
例如,模糊效果只需要几行代码:
importImage,ImageFilter
im=Image.open('/Users/michael/test.jpg')
im2=im.filter(ImageFilter.BLUR)
im2.save('/Users/michael/blur.jpg','jpeg')效果如下:

PILImagedraw提供了一系列的绘图方法,让我们可以直接绘图。例如,生成字母验证码图片:
importImage,ImageDraw,ImageFont,ImageFilter
importrandom
#随机字母:
defrndChar():
returnchr(random.randint(65,90))
#随机颜色1:
defrndColor():
return(random.randint(64,255),random.randint(64,255),random.randint(64,255))
#随机颜色2:
defrndcolor2:
return(random.randint(32,127),random.randint(32,127),random.randint(32,127))
#240x60:
width=60*4
height=60
image=Image.new('RGB',(width,height),(255,255,255))
#创建Font对象:
font=ImageFont.truetype('Arial.ttf',36)
#创建Draw对象:
draw=ImageDraw.Draw(image)
#填充每个像素:
forxinrange(width):
foryinrange(height):
draw.point((x,y),fill=rndColor())
#输出文字:
fortinrange(4):
draw.text((60*t+10,10),rndChar(),font=font,fill=rndcolor2()
#模糊:
image=image.filter(ImageFilter.BLUR)
image.save('code.jpg','jpeg');我们用随机的颜色填充背景,然后画文字,最后模糊图像,验证码图片如下:

运行时报错:
IOError:cannotopenresource
这是因为PIL不能定位到字体文件的位置,可以根据操作系统提供绝对路径,例如:
'/Library/Fonts/Arial.ttf'
python学习网,免费在线学习python平台,欢迎关注!
下一篇 python中r代表什么意思
