zoukankan      html  css  js  c++  java
  • python小项目之头像右上角加数字

    pillow介绍

    一、Image类的属性:1、Format   2、Mode   3、Size    4、Palette    5、Info

    二、类的函数:1、New   2、Open   3、Blend   4、Composite   5、Eval   6、Frombuffer   7、Fromstring   8、Merge

    三、Image类的方法:1、Convert   2、Copy   3、Crop   4、Draft   5、Filter   6、Fromstring   7、Getbands   8、Getbbox   9、Getcolors

                                        10、Getdata     1 1、 Getextrema    12、Getpixel    13、Histogram    14、Load    15、Paste

      PIL中所涉及的基本概念有如下几个:通道(bands)、模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)和滤波器(filters)。

     Image模块:

      Image模块是PIL中最重要的模块,它有一个类叫做image,与模块名称相同。Image类有很多函数、方法及属性。作用是处理图片

    要求

      数字放在右上角,颜色为红色,数字可以随意

      原图

      

      处理后:

      

    程序如下:

    __author__ = "Narwhale"
    #导入方法
    from PIL import Image,ImageDraw,ImageFont
    #打开图片
    im = Image.open('qq.jpg')
    #获取长w,高h
    w,h = im.size
    #设置图片可绘制
    image_draw = ImageDraw.Draw(im)
    #设置字体样式
    text_font = ImageFont.truetype("C:WindowsFontsSCRIPTBL.TTF",20)
    #设置写什么字
    text1 = '1'
    #绘制一个在右上角的半径为40的圆,颜色为红色
    image_draw.ellipse((w-40,0,w,40),fill='red',outline='red')
    #将字写上绘制的圆上
    image_draw.text([w-25,10],text1,font=text_font,fill='white')
    #图片保存
    im.save("C:\PycharmProjects\编程\7月\7.5\qq2.jpg")
  • 相关阅读:
    浅谈均值、方差、标准差、协方差的概念及意义
    数据库设计的基本步骤
    VS添加lib库
    Android activity_main.xml删除边缘距离,充满屏幕
    Android 设置旋转朝向
    WebStorm注册码
    VS禁止特定警告
    VS 高亮显示不带后缀的C++头文件
    VS2010设置C++包含目录和库目录
    读取STL模型
  • 原文地址:https://www.cnblogs.com/hsj-jingyu/p/9275647.html
Copyright © 2011-2022 走看看