今天在刷微博的时候看到一组暗藏"我喜欢你"的图片
突然想了解是怎么样实现的
参考博客:https://blog.csdn.net/kangqiao0422/article/details/104310848?utm_source=app

原图

效果图

是不是看不清楚,我们放大来看看

代码实现

需要用到的是PIL库,安装(pip install Pillow)
PIL文档请戳下面链接
https://pillow.readthedocs.io/en/stable/handbook/tutorial.html#using-the-image-class

全部代码:

from PIL import Image, ImageDraw, ImageFont, ImageMode#设置字体打印大小
font_size = 15
#设置添加的名字
text = "我喜欢你"
img_path = "2.jpg"#导入指定的图片
img_raw = Image.open(img_path)        #注意图片的路径
#使用load函数获取到每一个像素值
img_array = img_raw.load()# 新建画布并设置好相关参数
img_new = Image.new("RGB", img_raw.size, (255, 255, 255))     #参数: image = Image.new(mode,size,color)
#添加字体
draw = ImageDraw.Draw(img_new)
# 字体,可以使用windows系统自带的(可打开c盘的fonts文件夹查看你所喜欢的文字)
font = ImageFont.truetype('C:/Windows/fonts/Dengl.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("我喜欢你.png")

python实现图片暗藏表白效果相关推荐

  1. Python实现图片手绘效果

    Python实现图片手绘效果 在图像处理领域中,手绘效果是一个非常有趣的特效.在这篇文章中,我们将讨论如何使用Python和PIL库来实现图片的手绘效果. 准备工作 在开始之前,我们需要安装PIL库. ...

  2. python用图片暗示表白

    python用图片暗示表白 来源:https://mp.weixin.qq.com/s/CbLWBLpcbh_jfzUjk5j1cQ 暗示图所示(放大,放大,再放大): 当适合遇到心仪女生,但对方态度 ...

  3. Python 图片透明化:使用代码轻松实现图片的透明化效果

    Python 图片透明化:使用代码轻松实现图片的透明化效果 在图像处理中,透明化是一个非常有用的技术.透明化可以让图像更加美观,使得我们可以轻松地将多张图片合成一张图片,同时还可以为图像添加各种特效. ...

  4. python给图片加动态特效_用Python给图片加上抖音效果

    前一篇 Python实现抖音体 给文字加上抖音效果,这一篇我们来用Python给图片加上抖音效果.原理其实是类似的,这里我们详细地讲解一下过程,并且给出代码实现. 准备工作 程序用到Pillow,nu ...

  5. python写520_用Python做一个520表白神器,值得收藏

    本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 用Python做一个520表白神器,值得收藏 点击「 ...

  6. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  7. python表白程序-python如何写出表白程序

    用python编表白程序的方法: 1.创建GUI窗口,实现代码的调用. 2.编写点击触发函数,实现表白程序. 具体代码如下: from tkinter import * from tkinter im ...

  8. python写出的程序如何给别人使用-python如何写出表白程序

    用python编表白程序的方法: 1.创建GUI窗口,实现代码的调用. 2.编写点击触发函数,实现表白程序. 具体代码如下:from tkinter import * from tkinter imp ...

  9. Python将图片转成pdf(高清)论文党用~

    利用Python将图片转pdf 简述,一般有这个需求的都是论文党.因此,这篇文章主要是面对这样的用户的. 需要一些配置. 安装fitz 在cmd上输入: pip install fitz lxml== ...

最新文章

  1. python中字符串前面加一个u或者r的区别
  2. 问题-[Delphi]MainFrame.pas(4340): E2036 Variable required
  3. 【转载】中文输入法下onKeyPress不能触发的问题
  4. java提供密码加密的实现
  5. jquery ajax传值php,jquery ajax传值问题
  6. TensorFlow的Debugger调试实例
  7. 【重难点】【事务 03】分布式事务
  8. 斐波那契数列的数学分析
  9. switch分解试验部分-LAB8:SVI实验
  10. HDU 4597 Play Game (记忆化搜索博弈DP)
  11. matlab如何插入“埃”这个符号
  12. 【论文翻译】Multi-modal Knowledge Graphs for Recommender Systems
  13. ios 自架验证服务器,iOS 13-Sign In with Apple(苹果登录)APP+后端验证
  14. SSM+图书馆电子文件资源管理 毕业设计-附源码191614
  15. LeetCode 176 第二高的薪水
  16. STM32传感器外设集--温湿度模块(DHT11)
  17. Linux使用Java将C++程序发布为webservice(wsdl)
  18. 企业怎样管理员工更有效?
  19. MathType怎么编辑双箭头
  20. 英语翻译软件哪个好用?

热门文章

  1. Webpack入门教程十八
  2. Professional SharePoint 2007 Web Content Management Development: Building Publishing Sites with Offi
  3. Adobe flash player 因过期而遭到阻止 解决办法
  4. Flask——1.初识flask微框架
  5. ubuntu下播放wav视频和mp3音频文件
  6. arm linux not syncing,Kernel panic - not syncing: No init found(busybox制作根文件
  7. 服务器重启报kernel panic - not syncing :Attempted to kill init 错误
  8. 抖音内容选题怎么做?有哪些找选题的办法?
  9. Android输入框下拉列表
  10. 芋道源码 精尽学习指南