当前位置: 首页 > 后端技术 > Python

Python制作的打斗图片生成器

时间:2023-03-26 16:45:46 Python

网上各种带文字的emoji图片都被大家剧透了。今天就用python做一个带文字的emoji图片生成器。不知道大家有没有看到网上很多人说“人生苦短,我用python”。这句话渐渐有了自己的理解。我觉得一个重要的原因是python的库非常多,而且功能非常强大。很多功能不再需要自己造轮子,直接使用即可。这真的会节省很多时间和精力,让我们把时间浪费在更有趣的事情上吧。说到这里,其实和今天要用到的图像处理库pillow有关。我们可以使用pillow只需要几行代码就可以实现给图片添加文字的功能。Pillow是python中一个强大的图像处理库,比如常见的图像旋转、翻转、滤镜效果等,用pillow都可以轻松实现。我在之前的文章中也使用过pillow来处理图像。如果你还没有安装pillow,先使用命令pipinstallpillow进行安装。我们先来看一段代码。这段代码主要是生成一张文字图片。fromPILimportImage,ImageDraw,ImageFontcontent='Whyareyousobeautiful'#这是要添加的文字image=Image.new(mode="RGB",size=(500,260),color=(255,255,255))#创建一张空白图片,大小为300*200,背景为白色draw=ImageDraw.Draw(image)imageFont=ImageFont.truetype("C:\Windows\Fonts\FZY4JW.TTF",58)#定义文字字体和字体size,这里使用自己电脑本地的字体#下面三行是用来计算文字的位置和文字内容居中的txtSize=draw.textsize(content,imageFont)pos_x=(500-txtSize[0])/2if500>txtSize[0]else0pos=(pos_x,100)draw.text(pos,content,font=imageFont,fill='#000000')#将文字写入图片image.save('68.png')#保存图片我们再升级一下程序,给一张表情图片添加文字,实现一个水桶表情生成器。以下是完整的实现代码。fromPILimportImage,ImageDraw,ImageFontcontent='不知道为什么,我好开心'#这是你要添加的文字#image=Image.new(mode="RGB",size=(500,260),color=(255,255,255))#创建一张空白图片,大小为300*200,背景为白色image=Image.open('tim1.jpg')#打开一张图片draw=ImageDraw.Draw(image)imageFont=ImageFont.truetype("C:\Windows\Fonts\FZY4JW.TTF",25)#定义文字字体和字体大小,这里使用自己电脑本地字体宽度,高度=image.size#获取图片大小#下面三行是用于计算文本的位置,用于使文本内容居中txtSize=draw.textsize(content,imageFont)pos_x=(width-txtSize[0])/2ifwidth>txtSize[0]else0pos=(pos_x,50)draw.text(pos,content,font=imageFont,fill='#000000')#将文字写入图片image.save('68.png')#保存图片人生苦短,能在生活中实用仅仅几行python代码就有一个小功能是不是很有趣?