当前位置: 首页 > 图灵资讯 > 行业资讯> python怎样安装pil

python怎样安装pil

来源:图灵python
时间: 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')

效果如下:

3fbd63e43e0013d8f89eb742b26b087.png

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');

我们用随机的颜色填充背景,然后画文字,最后模糊图像,验证码图片如下:

165150e299eca4ef5b538687b0000a4.png

运行时报错:

IOError:cannotopenresource

这是因为PIL不能定位到字体文件的位置,可以根据操作系统提供绝对路径,例如:

'/Library/Fonts/Arial.ttf'

python学习网,免费在线学习python平台,欢迎关注!

上一篇:

python中无穷如何表示

下一篇:

返回列表