Python Pillow - Pisanie tekstu na obrazie
Możesz pisać tekst na obrazach, przekazując lokalizację tekstu, sam tekst i kolor tekstu. Do tej metody możemy przekazać wiele innych parametrów.
Przykład
from PIL import Image, ImageDraw
img = Image.open(beach1.jpg')
d1 = ImageDraw.Draw(img)
d1.text((28, 36), "Hello, TutorialsPoint!", fill=(255, 0, 0))
img.show()
img.save("images/image_text.jpg")
Wejście
Wynik
Jeśli zapiszesz powyższy program jako Example.py i wykonasz, doda on do niego podany tekst i wyświetli go za pomocą standardowego narzędzia do wyświetlania PNG, w następujący sposób -
Wybór czcionki
Istnieje wiele sposobów wyboru czcionki używanej do pisania na obrazie. Możemy albo załadować czcionki bezpośrednio z systemu, przekazując pełną ścieżkę do funkcji, albo możemy użyć ImageFont do załadowania czcionki TrueType.
Przykład
from PIL import Image, ImageDraw, ImageFont
img = Image.open('images/logo.jpg')
d1 = ImageDraw.Draw(img)
myFont = ImageFont.truetype('E:/PythonPillow/Fonts/FreeMono.ttf', 40)
d1.text((0, 0), "Sample text", font=myFont, fill =(255, 0, 0))
img.show()
img.save("images/image_text.jpg")