【Python小程序】隐藏表白图:“你永远都不知道我喜欢你”(建议保存)

前言

(初恋脸王冰冰破圈,你以为央视不懂年轻人? )

去年11月,央视出镜记者王冰冰因为“初恋脸”走红,让许多人对央视一本正经的传统印象有所改

观。王冰冰也一跃成为众多网友的“女神”,那么程序员是怎么像心中的女生表达心意的呢?

我想用最近学的图像处理知识,在照片上加隐藏字!👇👇👇👇👇👇

(手机正常浏览是一张照片,放大才可以看到里面的文字)

有对象没对象的大家都可以用这个代码去表白自己的喜欢的人呀~

正文

一、效果展示

冰冰的图像啥的肯定是要选择像素尽量大一点儿的哈原图:

效果图:(手机预览是看不清楚文字的)

放大之后才能看的清楚啦:(文字可以自己喜欢用什么用什么啦)

注意:最后生成的图片放大后可能会失真,文字模糊。我在网上发现一个网站,可以无损放大图

片。上传图片,选择放大倍数,选择最高降噪,两分钟左右就可以生成。

最后把这个网站分享给大家:https://bigjpg.com/

二、源码实现

from PIL import Image, ImageDraw, ImageFont

font_size = 7
text = "我喜欢你!"
img_path = "04.jpg"

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('Calibri.ttf', 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)

img_new.convert('RGB').save("save_04.jpeg")

总结

如果觉得我的分享不错,欢迎大家随手三连嘛~

整的素材等:滴滴我吖!或者文末自取免费拿的哈~

还有更多更多源码等你来领区啦!

🎶文章汇总——

汇总: Python文章合集 | (入门到实战、游戏、Turtle、案例等)

(文章汇总还有更多你案例等你来学习啦~源码找我即可免费!)

  • 20
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 好的,我可以回答这个问题。您可以使用Python中的docx库来实现这个小程序。首先,您需要安装docx库,然后使用以下代码: ``` from docx import Document from docx.shared import Inches document = Document() text = input("请输入要保存的文字:") document.add_paragraph(text) document.save('example.docx') ``` 这段代码会让用户输入要保存的文字,然后将其添加到一个新的Word文档中,并将文档保存为example.docx。您可以根据需要修改文件名和保存路径。 ### 回答2: 当然可以!下面是一个简单的使用Python来创建并保存Word文档的小程序。 首先,我们需要安装python-docx库来处理Word文档。可以通过运行以下命令来安装: ``` pip install python-docx ``` 然后,根据下面的代码来创建一个Python程序: ```python from docx import Document def save_to_word(text): # 创建一个文档对象 doc = Document() # 在文档中添加一个段落,并设置文本 doc.add_paragraph(text) # 保存文档 doc.save("output.docx") print("文档保存成功!") # 测试 text = input("请输入要保存到Word文档的文字:") save_to_word(text) ``` 在这个程序中,我们首先导入了`Document`类从`python-docx`库。然后,我们定义了一个`save_to_word`函数,它接受一个文本作为参数。在函数内部,我们创建了一个文档对象,并使用`add_paragraph`方法在文档中添加一个段落,并将传入的文本设置为段落的内容。最后,我们使用`save`方法将文档保存为名为"output.docx"的文件。 您可以通过运行这个程序,并根据提示输入要保存到Word文档中的内容。程序将自动创建并保存一个包含您输入内容的Word文档。 希望这个程序对您有所帮助!如果有任何问题,请随时问我。 ### 回答3: 可以使用Python中的`python-docx`库实现将文字保存到Word文档的小程序。 首先,需要使用命令`pip install python-docx`安装`python-docx`库。 然后,可以使用以下代码编写一个简单的程序: ```python from docx import Document def save_to_word(text, filename): # 创建一个文档对象 doc = Document() # 将文字添加到文档中 doc.add_paragraph(text) # 保存文档 doc.save(filename) print(f'已保存为"{filename}"') # 测试程序 text = input("请输入要保存的文字:") filename = input("请输入保存的文件名:") + '.docx' save_to_word(text, filename) ``` 运行以上代码后,程序会提示输入要保存的文字和文件名。然后它会将文字保存为一个新的Word文档,并在保存完成后打印提示信息。 注意,保存的文件名要以`.docx`为扩展名,程序中会自动为文件名添加扩展名。 希望以上代码对您有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值