And IM v7 (when that project starts) may not support legacy style, as it currently requires IM to parse the command line TWICE, and prevents the future creation of 'convert' scripts, where convert options are read from a file, rather than the command line.
Basically legacy style is a current 'limitation' to IM's development.
However legacy style is NOT the problem you are having.
The original problem is that you do not define what image format '.tmp' is meant to be, but are assuming that it is the same as the input image format.
Presumably something had changed that causes '.tmp' suffix to override the 'keep old format' handling that you are relying on (and should NOT be relying on).
An alternative 'fix' is to create an personal output 'delegate' that tells IM what to do to create a 'tmp' image file format. But this should be personal (for your specific case) and not general.
here is an untested ".magick/delegates.xml" file.
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<delegatemap>
<delegate decode=gif encode="tmp" command='mv "%i" "%o"'/>
</delegatemap>
With this file in place Im now understands how to create a GIF 'tmp' files, and your original command will work!
Code: Select all
convert -size 200x200 -geometry 200x200 image.gif image.tmp
Do not add the delegate to the 'system' delegates.xml file, or it will 'disappear' when your IM is upgraded.
The above 'solution' has been added to the updated 'delegates' section of IM examples, and will appear in a day to two.
http://www.imagemagick.org/Usage/files/#delegates