Update configuration.py
This commit is contained in:
parent
6079e1ff31
commit
63663ee567
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user