11 '''stdin: control blocks description
12 xs0,ys0 xs1,ys1 xs2,ys2 xs3,ys3 : size (pixels)
13 xf0,yf0 xf1,yf1 xf2,yf2 xf3,yf3 : freedom (fraction of size)
14 in.jpg out.jpg x0,y0 x1,y1 x2,y2 x3,y3 : top left (pixels)
21 [int(j) for j in i.split(',')]
22 for i in sys.stdin.readline().split()
26 assert size.shape == (2, 4)
27 freedom = numpy.array(
29 [float(j) for j in i.split(',')]
30 for i in sys.stdin.readline().split()
34 assert freedom.shape == (2, 4)
37 line = sys.stdin.readline()
42 top_left = numpy.array(
44 [int(j) for j in i.split(',')]
49 assert top_left.shape == (2, 4)
50 files.append((in_jpg, out_jpg, top_left))
51 line = sys.stdin.readline()
56 ','.join([str(size[j, i] // 2) for j in range(2)])
64 ','.join([str(freedom[j, i]) for j in range(2)])
69 for in_jpg, out_jpg, top_left in files:
74 ','.join([str(top_left[j, i] // 2) for j in range(2)])