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の経験が豊富なので、それを使用しました。