Repository revision
2:fc43cdc81408

Repository 'imagemagick_image_montage'
hg clone https://toolshed.g2.bx.psu.edu/repos/bgruening/imagemagick_image_montage

Image Montage tool metadata
Miscellaneous
with ImageMagick
imagemagick_image_montage
toolshed.g2.bx.psu.edu/repos/bgruening/imagemagick_image_montage/imagemagick_image_montage/7.1.2-2+galaxy1
7.1.2-2+galaxy1
None
True
Version lineage of this tool (guids ordered most recent to oldest)
toolshed.g2.bx.psu.edu/repos/bgruening/imagemagick_image_montage/imagemagick_image_montage/7.1.2-2+galaxy1 (this tool)
toolshed.g2.bx.psu.edu/repos/bgruening/imagemagick_image_montage/imagemagick_image_montage/7.1.2-2+galaxy0
imagemagick_image_montage
Requirements (dependencies defined in the <requirements> tag set)
name version type
imagemagick 7.1.2-2 package
freetype 2.13.3 package
Additional information about this tool
#set $list_inputs = []
    #if $label_options.label=="true" and $label_options.label_indexes=="false" :
        #for $idx, $data in enumerate($input):
            #set $file=$data
            ln -s $file "${file.element_identifier}.${file.ext}" &&
            $list_inputs.append("%s.%s" % ($file.element_identifier, $file.ext))
        #end for
    #else: 
        #for $idx, $data in enumerate($input):
            #set $file=$data
            #set $prefix=str($idx+1)
            ln -s $file "${prefix}.${file.element_identifier}.${file.ext}" &&
            $list_inputs.append("%s.%s.%s" % ($prefix, $file.element_identifier, $file.ext))
        #end for
    #end if 

    fontfile=\$(fc-list | grep DejaVuSans.ttf | head -n 1 | cut -d: -f1) &&

    magick montage
        -geometry +0+0
        -background white
        -font \$fontfile
        -pointsize $pointsize
        -tile ${width}x
        -resize ${resize}% 
        #if $label_options.label ==  "true":
            -label "%t"
        #end if 
        #if $title:
            -title '$title'
        #end if 
        #for $i in $list_inputs:
             "$i" 
        #end for
        output.png

    
None
False
Functional tests
name inputs outputs required files
Test-1 input: ['donald.jpg', 'donald.jpg', 'Mirror Donald.png', 'Mirror Donald.png']
width: 3
name: value
donald.jpg
Mirror Donald.png
value
Test-2 input: ['donald.jpg', 'Mirror Donald.png', 'donald.jpg', 'Mirror Donald.png']
width: 2
resize: 90
title: A bunch of Donalds
label_options|label_indexes: True
label_options|label: true
name: value
donald.jpg
Mirror Donald.png
value
Test-3 input: ['donald.jpg', 'Mirror Donald.png']
width: 2
title: Donald Duo
label_options|label_indexes: False
label_options|label: true
name: value
donald.jpg
Mirror Donald.png
value