此系列意在记录于一些有趣的程序及对其的总结。

问题来源:

  https://github.com/Yixiaohan/show-me-the-code

  https://github.com/HT524/500LineorLess_CN

今天这个程序于一张图片中添加数字,类似于qq头像上的小红点,只不过这个是静态的。

首先使用的是pillow这个图像库。

总体思路是通过Image.open()打开图像,设置要绘制的信息的格式,ImageDraw.Draw()生成被修改的实例,再通过text()方法进行修改。

程序如下:

 from PIL import Image, ImageDraw, ImageFont

 def pic_add_num(image):
my_font = ImageFont.truetype(r"C:\windows\Fonts\simsun.ttc", size=40)
color = "red"
width, height = image.size
position = (width-40, 0)
draw = ImageDraw.Draw(image) draw.text(position, "", font=my_font, fill=color)
image.save("add_num.jpg") if __name__ == "__main__":
img = Image.open("universe.jpg")
pic_add_num(img)

最新文章

  1. 【代码笔记】iOS-自定义开关
  2. linux网络编程tcp
  3. iOS Swift-元组tuples(The Swift Programming Language)
  4. gtest学习一:在vs2013中搭建gtest环境
  5. 【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的
  6. MySql的join(连接)查询 (三表 left join 写法)
  7. hdu 2085 核反应堆
  8. CUTE FTP 控制连接已关闭
  9. 【译】 AWK教程指南 11递归程序
  10. 以图搜图(一):Python实现dHash算法(转)
  11. iOS开发之Block
  12. beta冲刺1-咸鱼
  13. Logistic Regression求解classification问题
  14. git - 管理项目(SourceTree的使用)
  15. python的标准数据类型
  16. git hub命令,上传到github
  17. C# 互通操作 (一)
  18. 关于Ajax的get与post浅分析,同步请求与异步请求,跨域请求;
  19. (转)细说JDK动态代理的实现原理
  20. NIO和IO(BIO)的区别及NIO编程介绍

热门文章

  1. python多进程--------linux系统中python的os.fork()方法
  2. NetSNMP开源代码学习——mib扩展
  3. Struts(二十二):国际化
  4. [翻译] TensorFlow Programmer's Guide之Frequently Asked Questions(问得频率最多的几个问题)
  5. java Thread 接口学习
  6. Windows Socket的UDP和TCP编程介绍
  7. ubuntu安装IBM DB2 Express-C
  8. 手写java虚拟机(一)——搭建环境
  9. [LeetCode] Max Area of Island 岛的最大面积
  10. python3.6安装PyQt5