python祝福,1024,用Python抽取你的专属祝福!

1024,用Python抽取你的专属祝福!

1024,用Python抽取你的专属祝福!

2020-1024,是不是等于996呢?

字节的这波暗示简直不要太妙。

奋发程长程双橙对前程似锦码到程功薪想事程奋发程长程双橙对前程似锦薪想事程码到程功

点击上图,抽取属于你的专属祝福吧!

退出文章,再进入,即可重新抽签。

如果一直抽的是同一个签,可以点击右上角,选择浏览器打开。

就能完美解决重复问题,公众号+SVG,小F也不懂~

3247d816d80953af1b87260de800c026.png

1024节,小F看了传智播客给程序员们送祝福的新闻,文案很不错。

所以就用Pythoy做了几个祝福卡,大家也能体验一波。

抽一张,希望接下来好运连连。

from PIL import Image, ImageDraw, ImageFont

import os

messages = [('奋发', '程长', '生发猿'), ('程双', '橙对', '单身猿'), ('前程', '似锦', '搬砖猿'), ('码到', '程功', '加班猿'), ('薪想', '事程', '高薪猿')]

for i in range(len(messages)):

# 创建图像,设置图像大小及颜色

im = Image.new('RGBA', (1000, 1800), (68, 86, 155, 255))

draw = ImageDraw.Draw(im)

# 设置本次使用的字体

font1 = ImageFont.truetype(os.path.join('', '华康俪金黑W8.TTF'), 360)

font2 = ImageFont.truetype(os.path.join('', '方正兰亭刊黑.TTF'), 25)

# 计算各文本的放置位置

txtSize_1 = draw.textsize(messages[i][2], font2)

pos_x_1 = ((1000 - txtSize_1[0]) / 2) + 295

txtSize_2 = draw.textsize(messages[i][0], font1)

pos_x_2 = (1000 - txtSize_2[0]) / 2

txtSize_3 = draw.textsize(messages[i][1], font1)

pos_x_3 = (1000 - txtSize_3[0]) / 2

txtSize_4 = draw.textsize('2020-1024', font2)

pos_x_4 = (1000 - txtSize_4[0]) / 2

txtSize_5 = draw.textsize('节日快乐,编码有成!', font2)

pos_x_5 = (1000 - txtSize_5[0]) / 2

# 设置文本放置位置,居中

draw.text((pos_x_1, 400), messages[i][2], fill=(217, 217, 217, 255), font=font2)

draw.text((pos_x_2, 500), messages[i][0], fill=(254, 155, 0, 255), font=font1)

draw.text((pos_x_3, 900), messages[i][1], fill=(254, 155, 0, 255), font=font1)

draw.text((pos_x_4, 1520), '2020-1024', fill=(217, 217, 217, 255), font=font2)

draw.text((pos_x_5, 1555), '节日快乐,编码有成!', fill=(217, 217, 217, 255), font=font2)

# 绘制线框

draw.line([(20, 20), (980, 20), (980, 1780), (20, 1780), (20, 20)], fill=(217, 217, 217, 255), width=5)

# 保存图像

filename = messages[i][2] + '.png'

im.save(filename)

生发猿,发量满满!

终于不用在寒风中,瑟瑟发抖。

9edf7d7ea4cd110e425886ceed1452d8.png

单身猿,该不会还想new一个吧...

80b76f455cb8774d9aad91f85a2d19f2.png

搬砖猿,立志脱离打工人。

7f42044b41563644873fb161d2eda847.png

加班猿,BUG(?)、996(?)。

7d10119f1c0671592f73d4a2beab30bc.png

高薪猿,升职加薪,迎娶白富美,走向人生巅峰。

f85638cc1bf58fa7048540c85ea42cd3.png

代码和字体文件已上传公众号,回复「1024」即可获取。

万水千山总是情,点个    行不行。

推荐阅读

e75c6e36394846aea5e455948120b398.png

a424470b613d31e0ed2f1010cee0ef3b.png

a5fc40e772973d402ef92bba3dea13df.png

···  END  ···

支持小F原创  ?

1024,用Python抽取你的专属祝福!相关教程

【1024送书】21届校招薪资提前爆料!大厂全部上涨!美团时薪或成

【1024送书】21届校招薪资提前爆料!大厂全部上涨!美团时薪或成最香! 来自:李rumor 文末送几本NLP书,快去看规则~ 在这秋意飒爽、全网欢庆1024的时节,还有一群不为人注意的后浪小伙伴们焦急地在电话前等待——他们就是参加 21届社会人 选拔的大学生们。

1024,节日快乐!

1024,节日快乐! 点击“一行数据”,选择“置顶公众号” 第一时间获取 Python 技术干货! 上周抽奖结果在文末 今天是10月24日,程序员节 说到程序员,你会想到什么? 格子衫、黑框眼镜 还是令人堪忧的发际线? 但你可能不知道 就在不经意间 他们正深入地参与

1024,节日快乐!

1024,节日快乐! 今天是10月24日,程序员节 说到程序员,你会想到什么? 格子衫、黑框眼镜 还是令人堪忧的发际线? 但你可能不知道 就在不经意间 他们正深入地参与并改变着你的生活 来看一组漫画 走进程序员的日常生活。 看完漫画可能有人问: “1024这个数

剪辑音乐要很久?3行语句Python瞬间搞定

剪辑音乐要很久?3行语句Python瞬间搞定 你没看错,Python剪辑音乐,只需要3行语句就能瞬间完成,比如我要剪辑33秒到1分10秒的音乐片段: 运行这个脚本,我们能瞬间完成剪辑: 对于Python而言,这个功能简直太基本了,难以言语的快。这段时间里,普通同学的Ad

Python 中保留指定位数小数用round就可以了吗?

Python 中保留指定位数小数用round就可以了吗? 在项目实践中,程序员经常会收到产品经理保留指定位数小数的需求。 在Python语言中,我们通常会使用内置函数round来完成这个功能,保留指定位数的小数。 round的用法非常简单。例如: 那么,这个函数是否就是一

python3生成文件对象

python3生成文件对象 生成文件对象 python2 python3 都可以用 fileobject = open(filename,mode) PowerShell 下查看当前目下的文件 ls windows下 查看当前目下的文件 dir 在ipython中创建文件,读取 创建 不存在将创建,并且可以写入 open('dalao.txt','w')

Python鼠标点击图片,获取点击点的像素坐标

Python鼠标点击图片,获取点击点的像素坐标 import cv2import numpy as np#图片路径img = cv2.imread('031.jpg')a =[]b = []def on_EVENT_LBUTTONDOWN(event, x, y,flags, param): if event == cv2.EVENT_LBUTTONDOWN: xy = %d,%d % (x, y) a.append(x) b.app

Python语法之Redis 思维导图

Python语法之Redis 思维导图 Python3之Redis功能代码: import ioimport sysimport redissys.stdout = io.TextIOWrapper(sys.stdout.detach(),encoding='utf-8')# redis 连接模式之StrictRedisr = redis.StrictRedis(host='127.0.0.1', port=6379)r.set('name'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值