This testscreen generator works

This commit is contained in:
Kenwood 2021-08-21 16:21:55 -04:00
parent b50cfeaac8
commit 8e3b3abe8a
1 changed files with 30 additions and 7 deletions

View File

@ -1,7 +1,7 @@
import time
from PIL import Image, ImageDraw from PIL import Image, ImageDraw
def testScreen(x=1280, y=720, image=None, stripeList = ["red", "green", "blue", "orange", "purple"]):
def testScreen(x=1280, y=720, image=None, stripeList = ["lightgrey", "yellow", "cyan", "lightgreen", "magenta", "red", "blue"]):
if image == None: if image == None:
image = Image.new("RGB", (x, y)) image = Image.new("RGB", (x, y))
@ -12,12 +12,35 @@ def testScreen(x=1280, y=720, image=None, stripeList = ["red", "green", "blue",
(x/len(stripeList)) * i, 0, (x/len(stripeList)) * i, 0,
(x/len(stripeList)) * (i + 1), x), (x/len(stripeList)) * (i + 1), x),
fill=stripe) fill=stripe)
draw.rectangle((
0, y - (y/3),
x, y),
fill="black")
for i, stripe in enumerate(stripeList):
if i % 2 != 0:
_fill = "black"
else:
_fill = stripeList[len(stripeList) - i - 1]
draw.rectangle((
(x/len(stripeList)) * i, y - (y/3.1),
(x/len(stripeList)) * (i + 1), y - (y/4.9)),
fill=_fill)
draw.rectangle((
(x/(len(stripeList)/4)), y - (y/5.3),
(0), y),
fill="darkblue")
draw.rectangle((
(x/(len(stripeList)/2)), y - (y/5.3),
(x/(len(stripeList)/1)), y),
fill="white")
return image return image
if __name__ == '__main__': if __name__ == '__main__':
masterList = ["red", "white", "blue", "green", "orange", "purple", "cyan", "magenta"] testScreen().save('Test-Pattern.png')
while True:
for i in range(len(masterList)):
testScreen(stripeList=masterList[i:]).save('Test-Pattern.png')
time.sleep(1)