今天去泡澡了,所以哈哈哈又鸽了,分享个源码。明天去公园拍妹子练习景别,也有可能会鸽哈哈哈。先分享几张叶子小姐姐拍的云彩,今天北京的云好好看啊。
正式开始今天的分享,下面是今天分享的代码运行效果,原图片地址输入带图片名称,新地址就不用啦,默认带上情人节前缀,大家可以手动改一下
# -*- coding: utf-8 -*-
# @File : 情人节.py
# @Date : 2020-02-12
# @Author : liuyiliux
import platform
from PIL import Image, ImageDraw, ImageFont
def love_image(img_path,save_path,font_size,text):
sys = platform.system()
if sys == "Windows":
Slash='\\'
elif sys == "Linux":
Slash='/'
if Slash is not save_path[-1]:
save_path = save_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').save('{0}{1}情人节{2}'.format(save_path,Slash,postfix))
# img_new.convert('RGB').save(f'{save_path}{Slash}情人节{postfix}') #f-string python3.6以后才有
def main():
print("q为退出")
while True:
img_path = input("请输入图片地址:")
my_quit(img_path)
save_path = input("请输入保存地址:")
my_quit(save_path)
font_size = input("输入字体大小:")
my_quit(font_size)
text = input("输入想要的字符:")
my_quit(text)
love_image(img_path, save_path, font_size, text)
print("保存完毕")
def my_quit(string):
if string == "q":
quit(0)
else:
pass
if __name__ == '__main__':
main()
输入字体越大整体越不清晰,但是字放大看的清晰,字体越小,相当于像素越多越像原图,但是放大字可能看不清,多调试一下,记得找高清大图也可以用喜欢人的照片。