前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >表白必备(字符串图片源码)

表白必备(字符串图片源码)

作者头像
怪盗LYL
发布2022-06-13 13:31:53
2900
发布2022-06-13 13:31:53
举报
文章被收录于专栏:测试开发真货

今天去泡澡了,所以哈哈哈又鸽了,分享个源码。明天去公园拍妹子练习景别,也有可能会鸽哈哈哈。先分享几张叶子小姐姐拍的云彩,今天北京的云好好看啊。

正式开始今天的分享,下面是今天分享的代码运行效果,原图片地址输入带图片名称,新地址就不用啦,默认带上情人节前缀,大家可以手动改一下

代码语言:javascript
复制
# -*- 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()

输入字体越大整体越不清晰,但是字放大看的清晰,字体越小,相当于像素越多越像原图,但是放大字可能看不清,多调试一下,记得找高清大图也可以用喜欢人的照片。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发真货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档