Make a gif


In [2]:
import os
import numpy as np
import subprocess as sp

convert -delay 2 -loop 0 *.png animated.gif composite -dissolve 60 -gravity South summary_X1517240_anat.jpg summary_X1517240_func.jpg -alpha Set test.jpg


In [3]:
in_path = '/data1/auto_qc/sample_data/adhd200_qc_niak/test'
test_path = '/data1/auto_qc/sample_data/adhd200_qc_niak/new_test2'
if not os.path.isdir(test_path):
    os.makedirs(test_path)
anat = 'summary_X1517240_anat.jpg'
func = 'summary_X1517240_func.jpg'

In [44]:
dis = np.arange(0,101,20)
dis = np.array([0,50,100])

In [45]:
anat_path = os.path.join(in_path, anat)
func_path = os.path.join(in_path, func)
file_list = list()
for idx, dissolve in enumerate(dis):
    out_path = os.path.join(test_path, '{}_out_{}.jpg'.format(idx, dissolve))
    file_list.append(out_path)
    command = ['composite', '-dissolve', '{}'.format(dissolve), '-gravity', 'South',
               anat_path, func_path, '-alpha', 'Set', out_path]
    print(sp.call(command))


0
0
0

In [50]:
command2 = ['convert', '-delay', '20', '-loop', '1'] + file_list + file_list[::-1] + [os.path.join(test_path,'animated_lowres.gif')]

In [51]:
sp.call(command2)


Out[51]:
0

In [41]:
dis


Out[41]:
array([  0,  20,  40,  60,  80, 100])

In [ ]: