Update configuration.py

This commit is contained in:
Ace 2020-01-17 17:17:41 +01:00 committed by GitHub
parent 6079e1ff31
commit 63663ee567
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,18 +9,27 @@ Copyright by aceisace
""" """
from PIL import Image, ImageDraw, ImageFont, ImageColor from PIL import Image, ImageDraw, ImageFont, ImageColor
import numpy import numpy
import arrow
from urllib.request import urlopen from urllib.request import urlopen
from settings import language from settings import *
from pytz import timezone from pytz import timezone
import os import os
from glob import glob from glob import glob
import importlib
"""Set the image background colour and text colour""" """Set the image background colour and text colour"""
background_colour = 'white' background_colour = 'white'
text_colour = 'black' text_colour = 'black'
"""Set the display height and width (in pixels)""" """Set some display parameters"""
display_height, display_width = 640, 384 e_paper = importlib.import_module('drivers.'+model)
display_height, display_width = e_paper.EPD_WIDTH, e_paper.EPD_HEIGHT
"""Check if the display supports 3 colours"""
if 'colour' in model:
three_colour_support = True
else:
three_colour_support = False
"""Create 3 sections of the display, based on percentage""" """Create 3 sections of the display, based on percentage"""
top_section_width = middle_section_width = bottom_section_width = display_width top_section_width = middle_section_width = bottom_section_width = display_width
@ -189,3 +198,21 @@ def image_cleanup():
for temp_files in glob(image_path+'*'): for temp_files in glob(image_path+'*'):
os.remove(temp_files) os.remove(temp_files)
print('Done') print('Done')
def split_colours(image):
if three_colour_support == True:
"""Split image into two, one for red pixels, the other for black pixels"""
buffer = numpy.array(image.convert('RGB'))
red, green = buffer[:, :, 0], buffer[:, :, 1]
buffer_red, buffer_black = numpy.array(image), numpy.array(image)
buffer_red[numpy.logical_and(red >= 200, green <= 90)] = [0,0,0] #red->black
red1 = buffer_red[:,:,0]
buffer_red[red1 != 0] = [255,255,255] #white
red_im = Image.fromarray(buffer_red).convert('1',dither=True).rotate(270,expand=True)
buffer_black[numpy.logical_and(red <= 180, red == green)] = [0,0,0] #black
red2 = buffer_black[:,:,0]
buffer_black[red2 != 0] = [255,255,255] # white
black_im = Image.fromarray(buffer_black).convert('1', dither=True).rotate(270,expand=True)
return black_im, red_im