python实现图片暗藏表白效果
今天在刷微博的时候看到一组暗藏"我喜欢你"的图片
突然想了解是怎么样实现的
参考博客: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实现图片暗藏表白效果相关推荐
- Python实现图片手绘效果
Python实现图片手绘效果 在图像处理领域中,手绘效果是一个非常有趣的特效.在这篇文章中,我们将讨论如何使用Python和PIL库来实现图片的手绘效果. 准备工作 在开始之前,我们需要安装PIL库. ...
- python用图片暗示表白
python用图片暗示表白 来源:https://mp.weixin.qq.com/s/CbLWBLpcbh_jfzUjk5j1cQ 暗示图所示(放大,放大,再放大): 当适合遇到心仪女生,但对方态度 ...
- Python 图片透明化:使用代码轻松实现图片的透明化效果
Python 图片透明化:使用代码轻松实现图片的透明化效果 在图像处理中,透明化是一个非常有用的技术.透明化可以让图像更加美观,使得我们可以轻松地将多张图片合成一张图片,同时还可以为图像添加各种特效. ...
- python给图片加动态特效_用Python给图片加上抖音效果
前一篇 Python实现抖音体 给文字加上抖音效果,这一篇我们来用Python给图片加上抖音效果.原理其实是类似的,这里我们详细地讲解一下过程,并且给出代码实现. 准备工作 程序用到Pillow,nu ...
- python写520_用Python做一个520表白神器,值得收藏
本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 用Python做一个520表白神器,值得收藏 点击「 ...
- 测试Python下载图片的三种方法
简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...
- python表白程序-python如何写出表白程序
用python编表白程序的方法: 1.创建GUI窗口,实现代码的调用. 2.编写点击触发函数,实现表白程序. 具体代码如下: from tkinter import * from tkinter im ...
- python写出的程序如何给别人使用-python如何写出表白程序
用python编表白程序的方法: 1.创建GUI窗口,实现代码的调用. 2.编写点击触发函数,实现表白程序. 具体代码如下:from tkinter import * from tkinter imp ...
- Python将图片转成pdf(高清)论文党用~
利用Python将图片转pdf 简述,一般有这个需求的都是论文党.因此,这篇文章主要是面对这样的用户的. 需要一些配置. 安装fitz 在cmd上输入: pip install fitz lxml== ...
最新文章
- python中字符串前面加一个u或者r的区别
- 问题-[Delphi]MainFrame.pas(4340): E2036 Variable required
- 【转载】中文输入法下onKeyPress不能触发的问题
- java提供密码加密的实现
- jquery ajax传值php,jquery ajax传值问题
- TensorFlow的Debugger调试实例
- 【重难点】【事务 03】分布式事务
- 斐波那契数列的数学分析
- switch分解试验部分-LAB8:SVI实验
- HDU 4597 Play Game (记忆化搜索博弈DP)
- matlab如何插入“埃”这个符号
- 【论文翻译】Multi-modal Knowledge Graphs for Recommender Systems
- ios 自架验证服务器,iOS 13-Sign In with Apple(苹果登录)APP+后端验证
- SSM+图书馆电子文件资源管理 毕业设计-附源码191614
- LeetCode 176 第二高的薪水
- STM32传感器外设集--温湿度模块(DHT11)
- Linux使用Java将C++程序发布为webservice(wsdl)
- 企业怎样管理员工更有效?
- MathType怎么编辑双箭头
- 英语翻译软件哪个好用?
热门文章
- Webpack入门教程十八
- Professional SharePoint 2007 Web Content Management Development: Building Publishing Sites with Offi
- Adobe flash player 因过期而遭到阻止 解决办法
- Flask——1.初识flask微框架
- ubuntu下播放wav视频和mp3音频文件
- arm linux not syncing,Kernel panic - not syncing: No init found(busybox制作根文件
- 服务器重启报kernel panic - not syncing :Attempted to kill init 错误
- 抖音内容选题怎么做?有哪些找选题的办法?
- Android输入框下拉列表
- 芋道源码 精尽学习指南