Mercurial > repos > imgteam > scale_image
changeset 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 |
files | scale_image.py scale_image.xml |
diffstat | 2 files changed, 24 insertions(+), 27 deletions(-) [+] |
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__":
--- a/scale_image.xml Thu Mar 28 13:02:18 2019 -0400 +++ b/scale_image.xml Mon Jul 22 05:04:55 2019 -0400 @@ -1,10 +1,13 @@ -<tool id="ip_scale_image" name="Scale Image" version="0.3"> +<tool id="ip_scale_image" name="Scale Image" version="0.4"> <description>Scales image</description> <requirements> + <requirement type="package" version="6.1.0">pillow</requirement> <requirement type="package" version="0.14.2">scikit-image</requirement> <requirement type="package" version="1.15.4">numpy</requirement> - </requirements> - <command> + <requirement type="package" version="1.1.0">scipy</requirement> + <requirement type="package" version="0.15.1">tifffile</requirement> + </requirements> + <command detect_errors="aggressive"> <![CDATA[ python '$__tool_directory__/scale_image.py' '$input' ./out.png #if $use_scale_option.use_scale == 'true'