Mercurial > repos > imgteam > scale_image
diff scale_image.py @ 2:f3c05a734dd1 draft
planemo upload for repository https://github.com/BMCV/galaxy-image-analysis/tools/scale_image/ commit b2acc1845a25828181597fe5b6982fe116a7796d
author | imgteam |
---|---|
date | Mon, 22 Jul 2019 05:04:55 -0400 |
parents | 3e4231ed875e |
children | d09507d3fb0e |
line wrap: on
line diff
--- a/scale_image.py Thu Mar 28 13:02:18 2019 -0400 +++ b/scale_image.py Mon Jul 22 05:04:55 2019 -0400 @@ -3,33 +3,27 @@ import skimage.io import skimage.transform import scipy.misc -import warnings -import os from PIL import Image - + def scale_image(input_file, output_file, scale, order=1): - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - Image.MAX_IMAGE_PIXELS = 50000*50000 - img_in = skimage.io.imread(input_file) - if order == 0: - interp = 'nearest' - elif order == 1: - interp = 'bilinear' - elif order == 2: - interp = 'bicubic' - - if ',' in scale: - scale = scale[1:-1].split(',') - scale = [int(i) for i in scale] - elif '.' in scale: - scale = float(scale) - else: - scale = int(scale) - - res = scipy.misc.imresize(img_in, scale, interp=interp) - skimage.io.imsave(output_file, res) + Image.MAX_IMAGE_PIXELS = 50000*50000 + img_in = skimage.io.imread(input_file) + if order == 0: + interp = 'nearest' + elif order == 1: + interp = 'bilinear' + elif order == 2: + interp = 'bicubic' + if ',' in scale: + scale = scale[1:-1].split(',') + scale = [int(i) for i in scale] + elif '.' in scale: + scale = float(scale) + else: + scale = int(scale) + res = scipy.misc.imresize(img_in, scale, interp=interp) + skimage.io.imsave(output_file, res) if __name__ == "__main__":