end
for dest in dests
if !File.exists?(dest['filename'])
- cmd = "#{$convert} #{convert_options}-size #{dest['size']} -resize #{dest['size']} '#{orig}' '#{dest['filename']}'"
+ #- don't resize if image is already smaller than destination size
+ if size = get_image_size(orig)
+ dest['size'] =~ /(\d+)x(\d+)/
+ if (rotate == "90" || rotate == "270") && (size[:x] < $2 || size[:y] < $1) ||
+ size[:x] < $1 || size[:y] < $2
+ cmd = "#{$convert} #{convert_options} '#{orig}' '#{dest['filename']}'"
+ end
+ end
+ cmd ||= "#{$convert} #{convert_options}-size #{dest['size']} -resize #{dest['size']} '#{orig}' '#{dest['filename']}'"
if allow_background
psys(cmd)
else