+
+ if (@cmds and $cmds[0] =~ /^\d/) {
+ # crop shorthand from initial dimension argument
+ my @crop = split /\D/, shift @cmds;
+ unshift @cmds, -gravity => 'southeast', -chop => "$crop[2]%x$crop[3]%"
+ if @crop > 2;
+ unshift @cmds, -chop => "$crop[0]%x$crop[1]%";
+ }
+ unshift @cmds, -gravity => 'northwest' if @cmds;