我有一个给定的图像.我想创建一个黑色条带作为此图像上的叠加层,文本写在所述条带上.
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.
这根本不起作用.如图所示,图像显示没有任何文本或黑色条带,就像它最初一样.
请注意,如果我