韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python怎样安装pil

python怎样安装pil

头像

爱喝马黛茶的安东尼

2019-12-30 15:26:033072浏览 · 0收藏 · 0评论

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。

安装PIL

在Debian/Ubuntu Linux下直接通过apt安装:

$ sudo apt-get install python-imaging

Mac和其他版本的Linux可以直接使用easy_install或pip安装,安装前需要把编译环境装好:

$ sudo easy_install PIL

如果安装失败,根据提示先把缺失的包(比如openjpeg)装上。

Windows平台就去PIL官方网站下载exe安装包。

操作图像

来看看最常见的图像缩放操作,只需三四行代码:

import Image
# 打开一个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')

其他功能如切片、旋转、滤镜、输出文字、调色板等一应俱全。

比如,模糊效果也只需几行代码:

import Image, ImageFilter
im = Image.open('/Users/michael/test.jpg')
im2 = im.filter(ImageFilter.BLUR)
im2.save('/Users/michael/blur.jpg', 'jpeg')

效果如下:

3fbd63e43e0013d8f89eb742b26b087.png

PIL的ImageDraw提供了一系列绘图方法,让我们可以直接绘图。比如要生成字母验证码图片:

import Image, ImageDraw, ImageFont, ImageFilter
import random
# 随机字母:
def rndChar():
    return chr(random.randint(65, 90))
# 随机颜色1:
def rndColor():
    return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))
# 随机颜色2:
def rndColor2():
    return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))
# 240 x 60:
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)
# 填充每个像素:
for x in range(width):
    for y in range(height):
        draw.point((x, y), fill=rndColor())
# 输出文字:
for t in range(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: cannot open resource

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

'/Library/Fonts/Arial.ttf'

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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

7777影院免费观看电视剧大全| 吃瓜黑料反差黑料爆料董赤赤 | 续父开续女包小芳的小说破| 大染坊续集45集完整版免费观看| 《准儿媳》在线观看完整版免费| 精品无码人妻一区二区免费AV| 男生把小困困放到女生困里视频| 小叔子媳妇在我房间坐月子怎么办 | 韩国电影 办公室的游戏2| 妈妈出轨了免费观看电视剧全集 | 《诱人的护士》苍井空-| 《魅魔之耻》1~4集免费看| 可以进入任何网站的浏览器| 毛片| 《金莲淫史》台湾绝版| 主人~我错了请把它关掉歌词 | 《菊内留香》双男主| 爸爸汆肉的日常| 吃春晚药后妈妈疯了怎么对付| 妈妈女儿齐上阵第10集剧情介绍| WWWWWWWW在线观看国产| 交换老公弄了几次高潮| 《丰满人妻的滋味2HD| 小蜜桃免费观看高清电视剧| 《艳乳欲乱2》免费观看| 窝窝影院在线观看免费播放电视剧| 欧洲人与动物胶配方大全图片| 朋友的母亲中字ID| 麻花星空传剧原创MV在线| 摸摸大扔子是讽刺人还是夸人| 《慈母夜吟》完整版| 美女比基尼游泳图片视频| 把老婆闺蜜干了俩次| 男人吃过女人乳房后会断联吗 | 丰满的女教师HD中字3D| 死亡骑士| 我和两个继拇交换做爰| 美丽小洞5荷尔蒙| 无人区免费观看高清电视剧| 120分钟免费观看电视剧大全| 日韩精品一区