27 lines
604 B
Python
Executable File
27 lines
604 B
Python
Executable File
#!/usr/bin/env python3
|
|
from PIL import Image
|
|
from PIL import ImageDraw
|
|
from PIL import ImageFont
|
|
|
|
img = Image.open("input.jpg")
|
|
|
|
img.thumbnail((500, 500), Image.ANTIALIAS)
|
|
|
|
margin = 30
|
|
font_size = 24
|
|
font_file = 'Verdana.ttf'
|
|
|
|
w0, h0 = img.size
|
|
w1, h1 = 2*margin + w0, 2*margin + h0 + 30
|
|
|
|
out_img = Image.new('RGB', size=(w1, h1), color=(255, 255, 255))
|
|
out_img.paste(img, (margin, margin + 30))
|
|
|
|
font = ImageFont.load_default().font
|
|
font = ImageFont.truetype(font_file, font_size)
|
|
|
|
draw = ImageDraw.Draw(out_img)
|
|
draw.text((margin, margin/2), 'Antani', (0, 0, 0), font=font)
|
|
|
|
out_img.save('output.jpg')
|