Я пытаюсь размыть изображения в своем приложении Ruby on Rails, используя драгоценный камень Shrine. Это мой файл загрузки:
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 Exception:
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, так что я пошел с этим.