Рубрики

Python PIL | ImageDraw.Draw.text ()

PIL — это библиотека изображений Python, которая предоставляет интерпретатору Python возможности редактирования изображений. Модуль ImageDraw предоставляет простую 2D-графику для объектов Image. Вы можете использовать этот модуль для создания новых изображений, аннотирования или ретуширования существующих изображений, а также для создания графики на лету для использования в Интернете.

ImageDraw.Draw.text() Рисует строку в заданной позиции.

Syntax:
ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None, spacing=0, align=”left”)

Parameters:
xy – Top left corner of the text.
text – Text to be drawn. If it contains any newline characters, the text is passed on to multiline_text()
fill – Color to use for the text.
font – An ImageFont instance.
spacing – If the text is passed on to multiline_text(), the number of pixels between lines.
align – If the text is passed on to multiline_text(), “left”, “center” or “right”.

Return Type:
returns an image with text.

Используемое изображение:

Код: Использование PIL | ImageDraw.Draw.text ()

   

  
# Импорт Image и ImageFont, модуля ImageDraw из пакета PIL

from PIL import Image, ImageFont, ImageDraw 

      
# создание объекта изображения

image = Image.open(r'C:\Users\System-Pc\Desktop\rose.jpg'

  

draw = ImageDraw.Draw(image) 

  
# указанный размер шрифта

font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 20

  

text = 'LAUGHING IS THE \n BEST MEDICINE'

  
# размер шрифта

draw.text((5, 5), text, font = font, align ="left"

  
image.show() 

Выход:

Другой пример: здесь мы меняем параметр.

Используемое изображение:

Код: Использование PIL | ImageDraw.Draw.text ()

   

  
# Импорт Image и ImageFont, модуля ImageDraw из пакета PIL

from PIL import Image, ImageFont, ImageDraw 

      
# создание объекта изображения

image = Image.open(r'C:\Users\System-Pc\Desktop\flower.jpg'

  

draw = ImageDraw.Draw(image) 

  
# указанный размер шрифта

font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 20

  

text = 'LAUGHING IS THE \n BEST MEDICINE'

  
# размер шрифта

draw.text((5, 5), text, fill ="red", font = font, align ="right"

  
image.show() 

Выход:

Рекомендуемые посты:

Python PIL | ImageDraw.Draw.text ()

0.00 (0%) 0 votes