【发布时间】:2020-03-08 14:47:03
【问题描述】:
我正在尝试使用 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 有更多的经验,所以我就这么做了。
【问题讨论】:
标签: ruby-on-rails ruby image-processing imagemagick shrine