This testscreen generator works
This commit is contained in:
parent
b50cfeaac8
commit
8e3b3abe8a
|
@ -1,7 +1,7 @@
|
|||
import time
|
||||
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:
|
||||
image = Image.new("RGB", (x, y))
|
||||
|
||||
|
@ -13,11 +13,34 @@ def testScreen(x=1280, y=720, image=None, stripeList = ["red", "green", "blue",
|
|||
(x/len(stripeList)) * (i + 1), x),
|
||||
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
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
masterList = ["red", "white", "blue", "green", "orange", "purple", "cyan", "magenta"]
|
||||
while True:
|
||||
for i in range(len(masterList)):
|
||||
testScreen(stripeList=masterList[i:]).save('Test-Pattern.png')
|
||||
time.sleep(1)
|
||||
testScreen().save('Test-Pattern.png')
|
||||
|
|
Loading…
Reference in New Issue