Update configuration.py
This commit is contained in:
parent
2c6e0ddfd2
commit
c50e445abb
@ -72,7 +72,7 @@ draw = ImageDraw.Draw(image)
|
|||||||
"""Custom function to add text on an image"""
|
"""Custom function to add text on an image"""
|
||||||
def write_text(space_width, space_height, text, tuple,
|
def write_text(space_width, space_height, text, tuple,
|
||||||
font=default, alignment='middle', autofit = False, fill_width = 1.0,
|
font=default, alignment='middle', autofit = False, fill_width = 1.0,
|
||||||
fill_height = 0.8, text_colour = text_colour, rotation = None):
|
fill_height = 0.8, colour = text_colour, rotation = None):
|
||||||
|
|
||||||
if autofit == True or fill_width != 1.0 or fill_height != 0.8:
|
if autofit == True or fill_width != 1.0 or fill_height != 0.8:
|
||||||
size = 8
|
size = 8
|
||||||
@ -98,12 +98,24 @@ def write_text(space_width, space_height, text, tuple,
|
|||||||
y = y = int((space_height / 2) - (text_height / 2))
|
y = y = int((space_height / 2) - (text_height / 2))
|
||||||
|
|
||||||
space = Image.new('RGBA', (space_width, space_height))
|
space = Image.new('RGBA', (space_width, space_height))
|
||||||
ImageDraw.Draw(space).text((x, y), text, fill=text_colour, font=font)
|
ImageDraw.Draw(space).text((x, y), text, fill=colour, font=font)
|
||||||
if rotation != None:
|
if rotation != None:
|
||||||
space.rotate(rotation, expand = True)
|
space.rotate(rotation, expand = True)
|
||||||
image.paste(space, tuple, space)
|
image.paste(space, tuple, space)
|
||||||
|
|
||||||
|
def clear_image(section, colour = background_colour):
|
||||||
|
"""Clear the image"""
|
||||||
|
width, height = eval(section+'_width'), eval(section+'_height')
|
||||||
|
position = (0, eval(section+'_offset'))
|
||||||
|
box = Image.new('RGB', (width, height), colour)
|
||||||
|
image.paste(box, position)
|
||||||
|
|
||||||
|
def crop_image(input_image, section):
|
||||||
|
"""Crop an input image to the desired section"""
|
||||||
|
x1, y1 = 0, eval(section+'_offset')
|
||||||
|
x2, y2 = eval(section+'_width'), y1 + eval(section+'_height')
|
||||||
|
image = input_image.crop((x1,y1,x2,y2))
|
||||||
|
return image
|
||||||
|
|
||||||
def text_wrap(text, font=default, line_width = display_width):
|
def text_wrap(text, font=default, line_width = display_width):
|
||||||
"""Split long text into smaller lists"""
|
"""Split long text into smaller lists"""
|
||||||
|
Loading…
Reference in New Issue
Block a user