The "\%" in your $mogrify_spec isn't doing what you think - it results in the format string containing a "%". Even if you put a backslash in the string via "\\", that's not what you want:
$ perl -wMstrict -e 'print "foo %2.2f\% %s\n"' foo %2.2f% %s $ perl -wMstrict -e 'printf "foo %2.2f\% %s\n", 40.04, "bar"' foo 40.04%s $ perl -wMstrict -e 'print "foo %2.2f\\% %s\n"' foo %2.2f\% %s $ perl -wMstrict -e 'printf "foo %2.2f\\% %s\n", 40.04, "bar"' foo 40.04\%s
See sprintf: The way to escape a percent sign in a format string is "%%":
$ perl -wMstrict -e 'print "foo %2.2f%% %s\n"' foo %2.2f%% %s $ perl -wMstrict -e 'printf "foo %2.2f%% %s\n", 40.04, "bar"' foo 40.04% bar
(I'm a little surprised Perl doesn't warn about this, because there are several other warnings about bad format strings and such...)
In reply to Re^4: Using ImageMagick effectively
by Anonymous Monk
in thread Using ImageMagick effectively
by Aldebaran
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |