Python练习之pillow
2024-10-10 14:30:08
此系列意在记录于一些有趣的程序及对其的总结。
问题来源:
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)
最新文章
- 【代码笔记】iOS-自定义开关
- linux网络编程tcp
- iOS Swift-元组tuples(The Swift Programming Language)
- gtest学习一:在vs2013中搭建gtest环境
- 【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的
- MySql的join(连接)查询 (三表 left join 写法)
- hdu 2085 核反应堆
- CUTE FTP 控制连接已关闭
- 【译】 AWK教程指南 11递归程序
- 以图搜图(一):Python实现dHash算法(转)
- iOS开发之Block
- beta冲刺1-咸鱼
- Logistic Regression求解classification问题
- git - 管理项目(SourceTree的使用)
- python的标准数据类型
- git hub命令,上传到github
- C# 互通操作 (一)
- 关于Ajax的get与post浅分析,同步请求与异步请求,跨域请求;
- (转)细说JDK动态代理的实现原理
- NIO和IO(BIO)的区别及NIO编程介绍
热门文章
- python多进程--------linux系统中python的os.fork()方法
- NetSNMP开源代码学习——mib扩展
- Struts(二十二):国际化
- [翻译] TensorFlow Programmer's Guide之Frequently Asked Questions(问得频率最多的几个问题)
- java Thread 接口学习
- Windows Socket的UDP和TCP编程介绍
- ubuntu安装IBM DB2 Express-C
- 手写java虚拟机(一)——搭建环境
- [LeetCode] Max Area of Island 岛的最大面积
- python3.6安装PyQt5