我使用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命令,它工作正常。这似乎是什么问题?
答案 0 :(得分:0)
问题是宝石mini_magic。我正在使用-v 3.5.0。它是使用Shellwords.escape(value.to_s)
转义字符串。较新版本3.6.0解决了我的问题。