In [5]:
from imageio import imsave as ii_save
from scipy.misc import imsave as sm_save
from matplotlib.pylab import imsave as mp_save
from skimage.io import imsave as ski_save
from scipy.misc import imread
img = imread('mp.png')

In [6]:
print('imageio')
%time ii_save('tmp.png', img)
!du tmp.png && rm tmp.png

print('scipy')
%time sm_save('tmp.png', img)
!du tmp.png && rm tmp.png

print('scikit-image')
%time ski_save('tmp.png', img)
!du tmp.png && rm tmp.png

print('matplotlib')
%time mp_save('tmp.png', img)
!du tmp.png && rm tmp.png


imageio
CPU times: user 6.75 s, sys: 24.5 ms, total: 6.78 s
Wall time: 6.96 s
3104	tmp.png
scipy
CPU times: user 1.9 s, sys: 19.8 ms, total: 1.92 s
Wall time: 1.94 s
3280	tmp.png
scikit-image
CPU times: user 1.9 s, sys: 11.2 ms, total: 1.91 s
Wall time: 1.91 s
3280	tmp.png
matplotlib
CPU times: user 4.98 s, sys: 111 ms, total: 5.09 s
Wall time: 5.25 s
6472	tmp.png