Various playlist editor developments and fixes.
[dcpomatic.git] / hacks / testcard.py
1 #!/usr/bin/python
2
3 from PIL import Image
4 import numpy
5 from libtiff import TIFF
6
7 width = 1998
8 height = 1080
9 filename = 'test.tif'
10
11 im = numpy.zeros((height, width, 3), dtype=numpy.uint16)
12
13 # Convert 12 to 16-bit
14 def pixel(x):
15     return x << 4
16
17 # Bars of increasing intensity in X
18 for x in range(0, width):
19     for y in range(0, height):
20         if x < 400:
21             im[y][x][0] = pixel(0)
22         elif x < 800:
23             im[y][x][0] = pixel(1024)
24         elif x < 1200:
25             im[y][x][0] = pixel(2048)
26         elif x < 1600:
27             im[y][x][0] = pixel(3072)
28         else:
29             im[y][x][0] = pixel(4095)
30
31 # Ramp in Y
32 for x in range(0, width):
33     for y in range(0, height):
34         im[y][x][1] = pixel((x * 4) % 4096)
35
36 tiff = TIFF.open(filename, mode='w')
37 tiff.write_image(im, write_rgb=True)
38 tiff.close()