python PIL 模块

最近看了下PIL模块,看了下别人是如何生成验证码数据集

参考 https://www.cnblogs.com/tsboy/p/8862707.html

import random
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

def RandomColor():
    c1 = random.randint(0,255)
    c2 = random.randint(0,255)
    c3 = random.randint(0,255)
    return (c1,c2,c3)

def RandomStr():
    random_number = str(random.randint(0,9))
    random_low = chr(random.randint(97,122))
    random_upper = chr(random.randint(65,90))
    random_str = random.choice([random_number,random_low,random_upper])
    return random_str

#sum_number = 验证码总个数 draw = ImageDraw.Draw(im01) draw.line((0,0) +im01.size, fill=128)
def Drawsomethings(k):
    width = 150
    height = 30
    image = Image.new(‘RGB‘,(150,30),RandomColor())
    draw = ImageDraw.Draw(image)
    #font = ImageFont.truetype("simsun.ttc",size=random.randint(20,30))
    #写验证码

    for i in range(5):
        temp = []
        random_char = RandomStr()
        #draw.text((10+i*30, 0),random_char , RandomColor(), font=font)
        draw.text((0+i*30, 0),random_char , RandomColor(), font=font)
        temp.append(random_char)

    #画线
    for i in range(5):
        x1=random.randint(0,width)
        x2=random.randint(0,width)
        y1=random.randint(0,height)
        y2=random.randint(0,height)
        draw.line((x1,y1,x2,y2),fill=RandomColor())

    #画点
    for i in range(30):
        draw.point([random.randint(0, width), random.randint(0, height)], fill=RandomColor())
        x = random.randint(0, width)
        y = random.randint(0, height)
        draw.arc((x, y, x + 4, y + 4), 0, 90, fill=RandomColor())
    name = str(k) + ‘.png‘
    image.save(name, ‘png‘)

if __name__ == ‘__main__‘:
    for i in range(100):
        Drawsomethings(k = i)    

原文地址:https://www.cnblogs.com/j657521265/p/10043097.html

时间: 2024-10-10 18:33:34

python PIL 模块的相关文章

Python PIL模块随机生成中文验证码

PIL是Python Imaging Library的简称,PIL是一个Python处理图片的库,提供了一系列模块和方法,比如:裁切,平移,旋转,改变尺寸等等.已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. PIL有如下几个模块:Image模块.ImageChops模块.ImageCrackCode模块.ImageDraw模块.ImageEnhance模块.ImageFile模块.ImageFileIO模块.ImageFilter模块.ImageFo

Centos 安装python PIL模块(实践)

今天测试的时候,发现报没有PIL的错误,敲入 pip install PIL  并没有成功,看到许多博客说敲入这个命令成功的也有可能在运行中遇到别的问题,所以还是自己安装比较靠谱. 1.下载wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz 2.解压:tar xvfz Imaging-1.1.7.tar.gz 下载并解压成功之后,到解压目录,找到 Imaging-1.1.7/setup.py 这个文件,修改下面几行代码(默认TCL_ROOT

python PIL模块学习

PIL PIL:Python Imaging Library.对于图像识别,大量的工作在于图像的处理,处理效果好,那么才能很好地识别,因此,良好的图像处理是识别的基础. PIL安装 安装推荐别人的吧,好多依赖包:https://blog.csdn.net/qq_31550425/article/details/53453189 PIL简单使用 # -*- coding: utf-8 -*- from PIL import Image # 读取当前图片 im = Image.open('timg.

Python PIL模块

参考学习博客. http://blog.csdn.net/icamera0/article/details/50762050 http://blog.csdn.net/column/details/pythonpil.html?&page=2 http://pillow.readthedocs.io/en/latest/reference/Image.html

python中PIL模块

Image模块 Image模块是在Python PIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内.如open.save.conver.show-等功能. open类 Image.open(file) ? image Image.open(file, mode) ? image 要从文件加载图像,使用 open() 函数, 在 Image 模块: from PIL import Image ##调用库 im = Image.open("E:\mywife.jpg"

python 使用Django Simple Captcha之缺少PIL模块

需要安装PIL模块: yum install python-devel yum install libjpeg libjpeg-devel zlib zlib-devel freetype freetype-devel lcms lcms-devel yum install python-imaging

Python使用PIL模块生成随机验证码

PIL模块的安装 pip3 install pillow 生成随机验证码图片 import random from PIL import Image, ImageDraw, ImageFont from io import BytesIO def random_str(): ''' 生成随机字符 :return:随机字符 ''' random_int = str(random.randint(0,9)) random_up = chr(random.randint(65,90)) random_

PIL模块与随机生成中文验证码

今天我们要学习的内容是如何利用Python生成一个随机的中文验证码,并将图片保存为.jpeg格式. 在这之前,你首先得了解Python中的PIL库.PIL是Python Imaging Library的简称,PIL是一个Python处理 图片的库,提供了一系列模块和方法,比如:裁切,平移,旋转,改变尺寸等等.在PIL库中,任何一个图像都是用 Image对象来表示的,所以要加载一张图片,最简单的形式如下: from PIL import Image image = Image.open("1.jp

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122