国产成人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平台,欢迎关注!

关注

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

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

妈妈我要亲亲你PPT| 青柠影院在线观看高清电视剧荣耀 | 《如狼似虎的女人》大结局| 戴文·青木| 法国空姐| 人犬兽人在线观看免费完整一 | 男生把因困放在女生定眼| 把老婆闺蜜干了俩次| 女性扒开大腿内侧小肚子痒 | 暗黑吃瓜网官网CGW.73| 护士站的故事| 兽父1到16集一口气看完| 老公把舌头放进我B里搅拌| 美景之屋2电视剧高清完整版在线..| 两个男人搞一个女人的心理| 电影《满足2》完整版在线观看| 黄瓜视频APP| 亲密时男人最想听女人说什么 | 《不戴套瑜伽教练3》| 窝窝影院在线观看免费播放电视剧 | 林北星| 成全在线观看免费完整的| 丈夫不在家儿媳想老公的背景故事| 中字HD人妻の亂倫2| 类似蜜桃成熟时的电影| 久久久久久精品免费观看黑人动漫| 《炸裂吧!巨棒》免费阅读漫画| 《父债女偿》在线观看全集| 啵啵浏览器| 久久精品亚洲AV无码洋洋| 正阳门下小女人电视剧全集免费观.| 《完美邻居2》电影在线观看| 美国伦理〈欲奴3)| 妈妈在家穿超薄内裤的注意事项| 成品PPT网站大片入口 | 麻花传MV在线观看的最新进展| 免费观看已满十八岁电视剧美国| 妈妈叫我戴上避孕套英文| 初中小姐姐脚丫踩在男生困困| 戴上自安小玩具调到10档| 母与子免费观看大全电视剧