
昨天从关注的公众号发现个有趣的代码 将图片变成字符图 分享给大家 原地址:https://mp.weixin.qq.com/s/KPEyh_SvvphRiwZfMcIHw
我修改后的代码:
# * coding: utf8 *
# [url=home.php?mod=space&uid=10952]@file[/url] : 情人节.py
# @Date : 20200212
# @Author : liuyiliux
import platform
from PIL import Image, ImageDraw, ImageFont
def love_image(img_path,se_path,font_size,text):
sys = platform.system()
if sys == “Windows”:
Slash=’\\’
elif sys == “Linux”:
Slash=’/’
if Slash is not se_path[1]:
se_path = se_path + Slash
font_size = int(font_size)
text = text
img_path = img_path
img_raw = Image.open(img_path)
img_array = img_raw.load()
img_new = Image.new(“RGB”, img_raw.size, (0, 0, 0))
draw = ImageDraw.Draw(img_new)
font = ImageFont.truetype(‘simsun.ttc’, font_size)
def character_generator(text):
while True:
for i in range(len(text)):
yield text[i]
ch_gen = character_generator(text)
for y in range(0, img_raw.size[1], font_size):
for x in range(0, img_raw.size[0], font_size):
draw.text((x, y), next(ch_gen), font=font, fill=img_array[x, y], direction=None)
postfix = img_path.split(Slash)[1]
img_new.convert(‘RGB’).se(f'{se_path}{Slash}情人节{postfix}’)
def main():
print(“q为退出”)
while True:
img_path = input(“请输入图片地址:”)
my_quit(img_path)
se_path = input(“请输入保存地址:”)
my_quit(se_path)
font_size = input(“输入字体大小:”)
my_quit(font_size)
text = input(“输入想要的字符:”)
my_quit(text)
love_image(img_path, se_path, font_size, text)
print(“保存完毕”)
def my_quit(string):
if string == “q”:
quit(0)
else:
pass
if __name__ == ‘__main__’:
main()
复制代码效果:
打包exe链接: https://pan.baidu.com/s/12eylQy5AuRQQDb6JIjV47A 提取码: pt
使用方法:
2楼:程序员自以为是的浪漫?
女生根本不care好吧,不要问我为什么知道
3楼:yangyoung 发表于 2020213 10:59
程序员自以为是的浪漫?
女生根本不care好吧,不要问我为什么知道
不不不 不是拿去表白的 只是对代码感兴趣
4楼:这得是多直男才会折腾这个,女生完全不care.
5楼:当年也给女票做过一个,说实话这玩意只能是锦上添花,现在想想当时她之所以那么开心,更多的还是因为同时送上的那两只口红吧
6楼:
感觉确实没啥用
女生对这玩意儿感冒的不多。。。
7楼:如果对象是科班学妹呢
8楼:这个不能作为主力,作为辅助还是不错的。
9楼:试了下,在MAC上运行有点小问题。手动调整了下,嗯,出来的效果还行。
10楼:花里胡哨的弄嘛呢,人民币不比这好看?
