diff options
Diffstat (limited to 'live-mogrify.py')
| -rw-r--r-- | live-mogrify.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/live-mogrify.py b/live-mogrify.py index 155ee1d..bad6d78 100644 --- a/live-mogrify.py +++ b/live-mogrify.py @@ -408,6 +408,19 @@ def process_live_input(opt, data_opt, rpc_client, model): else: last_im = next_im.copy().astype('uint8') + elif data_opt.sequence and len(sequence): + A_img = Image.open(sequence_path).convert('RGB') + A_im = np.asarray(A_img) + frac_b = data_opt.sequence_frac + if data_opt.transition: + t = lerp(math.sin(i / data_opt.transition_period * math.pi * 2.0 ) / 2.0 + 0.5, data_opt.transition_min, data_opt.transition_max) + frac_b *= 1.0 - t + frac_c = 1.0 - frac_b + array_b = np.multiply(A_im.astype('float64'), frac_b) + array_c = np.multiply(im.astype('float64'), frac_c) + array_bc = np.add(array_b, array_c) + next_im = array_bc.astype('uint8') + else: last_im = im.copy().astype('uint8') next_im = im |
