Подушка, добавить и повернуть текст в изображении - PullRequest
1 голос
/ 19 апреля 2019

Я хочу добавить текст, такой как 'H' в изображение. А затем поверните текст. Я пытаюсь использовать модуль Pillow 6.0 в python для этого. Вот мой код:

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')

Я ожидал этого:

enter image description here

Но я получил это:

enter image description here

Вопрос:

  1. Как сделать черную часть такой же, как белый фон?

1 Ответ

3 голосов
/ 19 апреля 2019

rotate имеет параметр fillcolor *.Вы можете установить его на «белый».

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

(* в версиях PIL 5.20 и выше )

...