【发布时间】:2017-05-15 07:25:31
【问题描述】:
我想在其中绘制一个矩形和一个文本,这是我的代码的一部分,它有点混淆:
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
from PIL import ImageEnhance
source_img = Image.open(file_name).convert("RGB")
img1 = Image.new("RGBA", img.size, (0,0,0,0))
draw1 = ImageDraw.Draw(watermark, "RGBA")
draw1.rectangle(((0, 00), (100, 100)), fill="black")
img_rectangle = Image.composite(img1, source_img, img1)
draw2 = ImageDraw.Draw(img1, "RGBA")
draw2.text((20, 70), "something123", font=ImageFont.truetype("font_path123"))
Image.composite(img1, source_img, img1).save(out_file, "JPEG")
这会同时绘制它们,但它们是分开的:文本位于矩形下方。而我希望在矩形内绘制文本。 我怎样才能做到这一点?我应该必须创作它们还是什么?
【问题讨论】:
-
你不能用一张图片来做这个吗 - draw1 ?
-
@furas,我可以吗?
标签: python python-3.x image-processing python-imaging-library