我正在尝试使用 Shrine gem 在我的 Ruby on Rails 应用程序中模糊图像。这是我的上传文件:
require "image_processing/mini_magick"
class ImageUploader < Shrine
Attacher.derivatives_processor do |original|
magick = ImageProcessing::MiniMagick.source(original)
{
blurred: magick.append('-blur 0x8').resize_to_limit!(1024, 1024)
}
end
end
我以最基本的方式设置模型、控制器和表单,与 Shrine 入门教程 - https://shrinerb.com/docs/getting-started中的相同。当我尝试保存图像时,出现以下错误:
*** MiniMagick::Error 异常:
convert /tmp/shrine20191112-4479-1xo3vgk.jpg -auto-orient -blur 0x5 -resize 1024x1024> -sharpen 0x1 /tmp/image_processing20191112-4479-1w094sa.jpg
因错误而失败:转换:无法识别的选项 `-blur 0x5' @error/convert.c/ConvertImageCommand/893。"
没有append('-blur 0x8')
它就可以正常工作,我做错了什么?我的 ImageMagick 版本是7.0.7-11。
顺便说一句,我不介意用 libvips 模糊图像,我只是对 ImageMagick 有更多的经验,所以我就是这么做的。