图像处理标准库pillow

pillow模块

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

由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。

安装pillow

pycharm安装

命令行安装

Python中引入

from PIL import Image     #生成一张图片的第三方模块
from PIL import ImageDraw #在图片上写字
from PIL import ImageFont #生成字体对象

PIL使用之验证码

ps:验证码临时存入内存

from io import BytesIO    #内存管理器(存临时验证码)
def get_code(request):
    # 生成一张新图片
    new_img = Image.new(‘RGB‘,(171,34),color=get_random_color())
    # 把图片放到ImageDraw.Draw内(画笔)
    draw = ImageDraw.Draw(new_img)
    # 构造字体对象第一个参数是字体文件(ttf格式http://www.downcc.com/k/ttfziti/),第二个参数是字体大小
    font = ImageFont.truetype(‘static/font/simsun.ttf‘,30)
    valid_code = ‘‘
    for i in range(5):
        num_str = str(random.randint(0,9))
        upper_str = chr(random.randint(65,90))
        low_str = chr(random.randint(97,122))
        random_str = random.choice([num_str,upper_str,low_str])
        draw.text((i*28+20,1),random_str,get_random_color(),font=font)
        valid_code+=random_str
    print(valid_code)
    # 把验证码存到session
    request.session[‘valid_code‘]=valid_code
    # 打开一个内存管理器,保存进去
    img = BytesIO()
    new_img.save(img,‘png‘)
    # 从内存管理器取出img
    data = img.getvalue()
    return HttpResponse(data)

前后台对比

code = request.POST.get(‘code‘)
if code.upper() == request.session.get(‘valid_code‘).upper():
    pass

前端点击更换验证码

<img src="/get_code/" class="col-xs-8" style="padding-left: 5px;padding-right: 1px" alt="" height="34" id="id_img">
<script>
//点击图片刷新功能
    $("#id_img").click(function () {
    $(this)[0].src=$(this)[0].src+"?"
    });
</script>

生成随机数颜色

def get_random_color():
    ‘‘‘
    生成3个随机数颜色
    ‘‘‘
    return (random.randint(0,255),random.randint(0,255),random.randint(0,255))

get_random_color()

参考该文章:点我

原文地址:https://www.cnblogs.com/nixindecat/p/10846891.html

时间: 2024-10-10 07:54:52

图像处理标准库pillow的相关文章

PIL:Python Imaging Library(图像处理标准库)

安装PIL Mac或Linux安装命令:sudo easy_install PIL 如果报错:fatal error: 'freetype/fterrors.h' file not found Mac下所依赖的FreeType链接变更问题,解决如下: ln -s /usr/local/include/freetype2 /usr/local/include/freetype sudo easy_install -U pil 如果出现问题:decoder jpeg not available 卸载

Python图像处理库Pillow常用使用方法

PIL(Python Imaging Library)是Python一个强大方便的图像处理库,只支持到Python2.7.Pillow是PIL的一个派生分支,在Python3标准库中用Pillow代替PIL.Pillow官网:https://pillow.readthedocs.io/en/latest/handbook/index.html 下面是使用例子,用法可见代码注释. from PIL import Image,ImageFilter,ImageGrab,ImageDraw,Image

Python中级 —— 07标准库

标准库学习 1. The Python Standard Library[https://docs.python.org/3.5/library/] ( 3.5.5 Documentation ) 1.介绍 2.内置函数 3.内置常量 3.1常数添加的 site模块 4.内置类型 4.1. 真值测试 4.2.布尔运算--and,or,not 4.3.比较 4.4.数值类型--int,float,complex 4.5.迭代器 4.6.序列--list,tuple,range 4.7.文本序列类型

Python常用的标准库以及第三方库有哪些?

20个必不可少的Python库也是基本的第三方库 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的.用过它之后你就不会再想用别的同类库了. wxPython.Python的一个GUI(图形用户界面)工具.我主要用它替代tkinter.你一定会爱上它的. Pillow.它是

Python标准库、第三方库和外部工具汇总

导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的来源和类型,本文将在描述中通过以下方法进行标识: Python内置函数:Python自带的内置函数.函数无需导入,直接使

python之成像库pillow

目录 python之成像库pillow 官方文档 图像模块(Image.Image) Image模块的功能 Image.new(mode,size,color): Image.open(file,mode): Image.blend(image1,image2,alpha): Image.composite(image1,image2,mask): Image.eval(image,function): Image.merge(mode,bands): Image模块的方法 im.convert

日月累积的整理!140种Python标准库、第三方库和外部工具都有了

Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 读者福利,想要了解python人工智能可直接点击链接即可领取相关学习福利包:石墨文档 是安全网站放心,继续访问就可以领取了哦 这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的

[转]C&amp;C++图形图像处理开源库

本文章已收录于: .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } .embody_b { margin: 0; padding: 10px 0 } .embody .embody_t,.embody .embody_c { display: inline-block; margin-right: 10px } .embody_t { font-size: 12px; co

python 常用的标准库及第三方库

标准库Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XML处理等额外的功能.Python标准库的主要功能有:1.文本处理,包含文本格式化.正则表达式匹配.文本差异计算与合并.Unicode支持,二进制数据处理等功能2.文件处理,包含文件操作.创建临时文件.文件压缩与归档.操作配置文件等功能3.操作系统功能,包含线程与进程支持.IO复用.日期与时间处理.调