枕头,添加和旋转图像中的文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枕头,添加和旋转图像中的文本相关的知识,希望对你有一定的参考价值。

我想在图像中添加诸如“H”的文本。然后,旋转文本。我尝试在python中使用Pillow 6.0模块来执行此操作。这是我的代码:

import os
from PIL import Image
from PIL import ImageFont, ImageDraw, ImageOps

img_1 = Image.new("RGB", (100, 100), (255, 255, 255))
img_2 = Image.new("L", (100, 100), 255)

font = ImageFont.load_default()
font_size = 20
font = ImageFont.truetype("arial.ttf", font_size)
draw = ImageDraw.Draw(img_2)
draw.text((50, 50), "H", fill=0, font=font)
rot_im = img_2.rotate(45, expand=False)
img_1.paste(rot_im)
img_1.save('./generated_img/im_1.png')

I expected this:

enter image description here

But I got this:

enter image description here

Question:

  1. 如何将黑色部分制作为白色背景?
答案

rotate有一个fillcolor参数*。您可以将其设置为“白色”。

rot_im = img_2.rotate(45, expand=False, fillcolor="white")

(* Qazxswpoi)

以上是关于枕头,添加和旋转图像中的文本的主要内容,如果未能解决你的问题,请参考以下文章

Python:在不依赖枕头库的情况下旋转图像?

不和谐.py |枕头图像过滤器

如何使枕头文字不会离开屏幕

旋转时在 TextView 中保留文本

Python中的枕头不会让我打开图像(“超过限制”)

片段中gridview的Android文本和图像适配器