MiniMagick调整大小

时间:2013-08-15 16:36:31

标签: ruby-on-rails-3 minimagick mogrify

我使用MiniMagick调整服务器上的某些图像大小。我有问题强迫它。 MiniMagick git文档声明它使用mogrify命令。进一步研究,您可以在调整大小时使用服务器命令,例如:

-resize "230x200>" -resize "230x200<" -resize "230x200!"

我希望使用!,但似乎无效。

     img = sftp.download!("local_promos/#{@image_name}")  
     ri = MiniMagick::Image.read(img)
     ri.resize "230x200!" # ! get ignored and it does not resize
     ri.write('#{img_dir}#{@image_name}')

我在命令中运行了mogrify命令,它工作正常。这似乎是什么问题?

1 个答案:

答案 0 :(得分:0)

问题是宝石mini_magic。我正在使用-v 3.5.0。它是使用Shellwords.escape(value.to_s)转义字符串。较新版本3.6.0解决了我的问题。