美文网首页
django---PIL

django---PIL

作者: a荷包蛋 | 来源:发表于2018-01-10 21:33 被阅读0次

    (一)定义

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

    (二)linux下安装plp

    pip install pillow

    设置模糊度

    修改长宽

    重点: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))  ----区间只要大于0小于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')�   -----因为jpg格式的图片有的时候在linux不支持,所以后面默认设置是一个格式

    如果说字体找不到的话

    sudo find / -name '*.ttf'         ---------查找字体

    相关文章

      网友评论

          本文标题:django---PIL

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