Skip to content

Commit

Permalink
Add palette options to convert
Browse files Browse the repository at this point in the history
  • Loading branch information
hexylena committed Dec 4, 2023
1 parent 1bfecec commit 8023f9c
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 3 deletions.
44 changes: 41 additions & 3 deletions tools/image_processing/graphicsmagick/convert.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<tool id="graphicsmagick_image_convert" name="Image Converter" version="@VERSION@+galaxy1">
<tool id="graphicsmagick_image_convert" name="Image Converter" version="@VERSION@+galaxy2">
<description></description>
<macros>
<import>macros.xml</import>
Expand All @@ -14,9 +14,18 @@
#set $trans_options = ''
#end if
gm convert -resize ${resize}%x $trans_options input.${input.ext} temp.${output_format}
gm convert
-resize ${resize}%x
$trans_options
#if $palette.palette_select == "automatic"
-type Palette
#else if $palette.palette_select == "manual"
-colors '${palette.palette}'
#end if
'input.${input.ext}'
'temp.${output_format}'
&&
mv temp.${output_format} '${output}'
mv 'temp.${output_format}' '${output}'
]]>
</command>
<inputs>
Expand All @@ -28,6 +37,18 @@
<option value="-rotate 270">rotate 90 degree to the left</option>
<option value="-rotate 180">rotate 180 degree</option>
</param>

<conditional name="palette">
<param name="palette_select" type="select" label="Reduce Color Palette">
<option value="no" selected="true">No</option>
<option value="automatic">Automatic</option>
<option value="manual">Manual</option>
</param>
<when value="automatic" />
<when value="manual">
<param name="palette" type="integer" min="1" label="Color Palette Size" value="32" help="Number of colors to use, should be in powers of 2 (1, 2, 4, 8, 16, 32, 64, ...), otherwise space is wasted in the palette."/>
</when>
</conditional>
<param name="resize" type="float" value="100" label="Resize (%)" min="0"/>
<param name="output_format" type="select" label="Output Format">
<option value="jpg">jpg</option>
Expand Down Expand Up @@ -62,6 +83,23 @@
<param name="resize" value="50" />
<output name="output" file="result_image_convert_1.png" compare="sim_size" delta="20000" />
</test>
<test>
<param name="input" value="donald.jpg" />
<param name="output_format" value="jpg" />
<conditional name="palette">
<param name="palette_select" value="automatic" />
</conditional>
<output name="output" file="donald-palette.jpg" compare="sim_size" delta="20000" />
</test>
<test>
<param name="input" value="donald.jpg" />
<param name="output_format" value="jpg" />
<conditional name="palette">
<param name="palette_select" value="manual" />
<param name="palette" value="2" />
</conditional>
<output name="output" file="donald-colors-2.jpg" compare="sim_size" delta="20000" />
</test>
</tests>
<help>
<![CDATA[
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 8023f9c

Please sign in to comment.