美文网首页
Python 学习笔记13 - 常用第三方模块

Python 学习笔记13 - 常用第三方模块

作者: WesleyLien | 来源:发表于2017-09-14 21:32 被阅读0次

基本上,所有的第三方模块都会在PyPI - the Python Package Index上注册,只要找到对应的模块名字,即可用pip安装

Pillow( PIL )

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了

Pillow 是在 PIL 的基础上支持最新 Python 3.x 的兼容的版本,又加入了许多新特性

Pillow官方文档

from PIL import Image

# 打开一个jpg图像文件,注意是当前路径:
im = Image.open('test.jpg')

# 获得图像尺寸:
w, h = im.size
print('Original image size: %sx%s' % (w, h))

# 缩放到50%:
im.thumbnail((w//2, h//2))
print('Resize image to: %sx%s' % (w//2, h//2))

# 把缩放后的图像用jpeg格式保存:
im.save('thumbnail.jpg', 'jpeg')

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

模糊效果:

from PIL import Image, ImageFilter

# 打开一个jpg图像文件,注意是当前路径:
im = Image.open('test.jpg')
# 应用模糊滤镜:
im2 = im.filter(ImageFilter.BLUR)
im2.save('blur.jpg', 'jpeg')

PIL的ImageDraw提供了一系列绘图方法,让我们可以直接绘图

生成字母验证码图片:

from PIL 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')

virtualenv

所有第三方的包都会被 pip 安装到 Python3 的 site-packages 目录下

每个应用可能需要各自拥有一套“独立”的 Python 运行环境。virtualenv 就是用来为一个应用创建一套“隔离”的 Python 运行环境

相关文章

  • PyMoTW-3 python常用模块简介

    PyMoTW介绍python中的常用模块,此文章为PyMoTW下的python3的常用模块学习笔记。 1. Tex...

  • Python ☞ day 7

    Python学习笔记之 date & datetime & 模块 & 包 & 第三方模块安装 时间 UTC(世界协...

  • 007.Python学习笔记:Day7-如何import语句使用

    Python学习笔记:Day7-如何import语句使用第三方模块 我已经已经安装了第三方模块,现在我们要学习如何...

  • Python数据持久化-csv、excel篇

    2018年7月4日笔记学习目标:1.会使用Python第三方模块操作CSV文件2.会使用Python第三方模块操作...

  • 学习计划【2017.11.13-11.30】

    flask框架深入学习理解源代码各种扩展的运用 探索Python的模块内置模块标准库第三方常用库结合Python源...

  • Python 学习笔记13 - 常用第三方模块

    基本上,所有的第三方模块都会在PyPI - the Python Package Index上注册,只要找到对应的...

  • Python常用模块

    Python常用模块之time模块 Python常用模块之os模块 Python常用模块之sys模块 Python...

  • python相关模块

    1 sklearn简介 sklearn是机器学习中一个常用的python第三方模块,网址:http://sciki...

  • bs4

    Python爬虫常用模块,BeautifulSoup笔记 – 麦穗技术 Beautiful Soup 4.2.0 ...

  • Python学习笔记 (常用模块)

    1. os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构...

网友评论

      本文标题:Python 学习笔记13 - 常用第三方模块

      本文链接:https://www.haomeiwen.com/subject/ybrjsxtx.html