1

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で失敗しました: convert: 認識されないオプション `-blur 0x5' @ error/convert.c/ConvertImageCommand/893. "

なくてappend('-blur 0x8')も問題なく動作しますが、何が間違っていますか? 私の ImageMagick のバージョンは7.0.7-11です。

ところで、libvipsで画像をぼかすことは気にしません。ImageMagickの経験が豊富なので、それを使用しました。

4

2 に答える 2