ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【Python基础系列】每天一个小程序-01

2021-02-15 19:58:00  阅读:248  来源: 互联网

标签:__ 01 系列 img Python ImageColor ImageDraw ImageFont PIL


文章目录

题目

第0000题
将你的 QQ 头像(或者微博/信头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果。
在这里插入图片描述

参考代码

from PIL import Image, ImageDraw, ImageColor, ImageFont

def add_num(img):
    draw = ImageDraw.Draw(img)
    font1 = ImageFont.truetype('/System/Library/Fonts/Apple Symbols.ttf', size=40)
    fillcolor = ImageColor.colormap.get('red')
    width, height = img.size
    draw.text((width-30, 0), '1', font=font1, fill=fillcolor)
    #在新建对象上的(width-30, 0)处开始画红色的“1”
    img.save('result.jpg', 'jpeg')
    return 0

if __name__ == '__main__':
    image = Image.open('test.jpg')
    add_num(image)

代码分析

PIL(Python Image Library),Python平台的图像处理标准库。

  • 打开图片Image.open()
  • 保存图片img.save()
  • 获取图片尺寸width, height = img.size

ImageDraw模块提供图像对象的简单2D绘制。

  • 创建Draw对象draw = ImageDraw.Draw(img)

ImageFont模块的truetype函数

  • 使用方法:ImageFont.truetype(file,size)
  • 作用:加载一个TrueType或者OpenType字体文件,并且创建一个字体对象。这个函数从指定的文件加载了一个字体对象,并且为指定大小的字体创建了字体对象。

ImageColor

  • PIL.ImageColor 包含两个将字符串转换为颜色值的函数 getrgb() 与 getcolor().
  • 颜色名称作为参数传入, 允许的名称定义在 PIL.ImageColor.colormap 中

标签:__,01,系列,img,Python,ImageColor,ImageDraw,ImageFont,PIL
来源: https://blog.csdn.net/Brielle_Zhang/article/details/113816554

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有