使用ActiveStorage和MiniMagick为图像添加水印

问题描述 投票:0回答:1

我正在使用 Rails 6 ActiveStorge 和 MiniMagick 上传图像并调整图像大小。现在我正在尝试向图像添加水印并使用:

<%= image_tag file.variant(draw: "image Over 0,0 10,10 '#{image_url('logo-mini.jpg')}'") %>

但是我得到的错误是:

MiniMagick::Error (`magick convert /var/folders/2v/s0lfxd5d1lz6dhp9c4j8r8jr0000gn/T/ActiveStorage-110-20220903-1940-19jj9m8.jpeg[0] -auto-orient -draw image Over 0,0 10,10 'http://localhost:3000/assets/logo-mini-31a22ba47ac39efe669de611e397a51d52826f578ba47922492bcf2371c00b02.jpg' /var/folders/2v/s0lfxd5d1lz6dhp9c4j8r8jr0000gn/T/image_processing20220903-1940-d5ua9e.jpeg` failed with error:
convert: unable to open file `http://localhost:3000/assets/logo-mini-31a22ba47ac39efe669de611e397a51d52826f578ba47922492bcf2371c00b02.jpg' @ error/draw.c/DrawPrimitive/5616.
convert: non-conforming drawing primitive definition `image' @ error/draw.c/RenderMVGContent/4493.

我尝试了各种图像网址、路径、https 等,但总是出现相同的错误。关于可能出什么问题有什么想法吗?

ruby-on-rails ruby imagemagick rails-activestorage minimagick
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.