国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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平台,欢迎关注!

关注

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

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

美国禁忌:性炮交| 美国暴躁真人CSGO| 桃色禁区| 《健身房的特殊待遇》小说 | 免费观看已满十八岁电视剧中文版..| 9.1国产NBA免费看电影| 乳色吐息| 免费观看B站刺激战场2023| 中文在线字幕观看电视剧| 高校女教师| 坐在竹马鸡上背单词小说| 小丹让我尝尝你的味道是什么歌啊| 《喂奶人妻厨房HD》| 外国网站| 老公不在家憋不住了该怎么办 | 妈妈你真棒里面的插曲叫什么| 茉莉花| 父亲开了两个女儿包演员表| 俄罗斯少女2免费观看| 表妹的下面好湿好紧| 偷偷在线观看免费的电视剧最新| 每日大赛吃瓜爆料每日大赛聚集地| 姑父有力挺送小芳的背景故事| 金瓶双艳| 夫妻生活视频曝光| 小蜜桃免费观看高清电视剧| 《尼姑庵春梦》| 爸爸缓慢有力送女儿的文案| 女士泳衣全透明| 傲娇受| 泳装大雷抖动舞蹈视频| 我老公跟我一晚上用很多卫生纸| 日日精进久久为功的下一句是 | 快一点慢一点上一点下一点歌曲| 《温柔的大姐姐》动漫免费观看 | 苍井空| 《黏糊糊的你》免费观看 | 男生将78申请女生的定眼| 一前一后三个人一起的游戏规则| 成人猫咪最新地域网名是什么啥| 东北娘们国语版免费播放