python实现图片粘贴_python – 使用PIL / Pillow在基本图像上粘贴叠加(带文本)

我有一个给定的图像.我想创建一个黑色条带作为此图像上的叠加层,文本写在所述条带上.

Here’s是我的意思的视觉例子.

我正在使用Python PIL来实现这一点(在Django项目中),这是我到目前为止所写的内容:

from PIL import Image, ImageFont, ImageDraw

img_width, img_height = img.size #getting the base image's size

if img.mode != 'RGB':

img = img.convert("RGB")

strip = Image.new('RGB', (img_width, 20)) #creating the black strip

draw = ImageDraw.Draw(strip)

font = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeSansBold.ttf", 16)

draw.text((img_width/2,10),"foo bar",(255,255,255),font=font) #drawing text on the black strip

offset = (img_width/2,img_height/2)

img.paste(strip,offset) #pasting black strip on the base image

# and from here on, I save the image, create thumbnails, etc.

这根本不起作用.如图所示,图像显示没有任何文本或黑色条带,就像它最初一样.

请注意,如果我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值