1

我正在使用 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 命令,它运行良好。似乎是什么问题?

4

1 回答 1

0

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

于 2013-08-15T18:47:41.463 回答