Gối Python - Viết văn bản trên hình ảnh
Bạn có thể viết văn bản trên hình ảnh bằng cách chuyển vị trí của văn bản, chính văn bản và màu sắc của văn bản. Chúng ta có thể truyền nhiều tham số khác cho phương thức này.
Thí dụ
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")
Đầu vào
Đầu ra
Nếu bạn lưu chương trình trên dưới dạng example.py và thực thi, nó sẽ thêm văn bản đã cho vào đó và hiển thị bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Chọn phông chữ
Có nhiều cách để chọn phông chữ được sử dụng để viết trên hình ảnh. Chúng ta có thể tải phông chữ trực tiếp từ hệ thống bằng cách chuyển đường dẫn đầy đủ đến hàm hoặc chúng ta có thể sử dụng ImageFont để tải phông chữ TrueType.
Thí dụ
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")