У меня есть функция, которая генерирует изображения символов из файла шрифта с использованием PIL. В текущем примере он генерирует белое фоновое изображение и текст с красными символами. Сейчас я хочу, чтобы вместо чистого красного или любого другого цвета я мог генерировать цвет градиента. Возможно ли это с моим текущим кодом? Я видел это сообщение , но мне это не помогло.
Изменить 1:
В настоящее время я генерирую английский sh алфавит изображения из файлов шрифтов с использованием PIL. Переменная fonts в моем коде содержит N файлов ".ttf". предположим, что N = 3 все в разных стилях, например style1, style2, style3. Мой текущий код всегда будет генерировать эти N разных стилей с фиксированным белым фоном и фиксированным красным цветом символов. Как показано на рисунке ниже.
Instead of red color for the characters, I would like to apply gradients for each style. i.e. all characters in style1 font images should have the same gradient, style 2 font style should have a different gradient from style1 characters but should be the same for all of its characters and so on. As shown below (styles are different from the above images. Its just for demonstration of what I want).
градиент Style3
Мой код на данный момент:
fonts = glob.glob(os.path.join(fonts_dir, '*.ttf'))
for font in fonts:
image = Image.new('RGB', (IMAGE_WIDTH, IMAGE_HEIGHT), color='white')
font = ImageFont.truetype(font, 150)
drawing = ImageDraw.Draw(image)
w, h = drawing.textsize(character, font=font)
drawing.text(
((IMAGE_WIDTH-w)/2, (IMAGE_HEIGHT-h)/2),
character,
fill='red',
font=font
)
image.save(file_path, 'PNG')