ruby-on-rails - 图片水印 MiniMagick & Rails 5.2
问题描述
我正在尝试为模型中的产品图像添加水印。我设置了静态图像进行测试,但出现错误,我不明白为什么。
任何人都可以协助我为什么会收到此错误:
“CIAO12.png”的未定义方法“复合”:字符串
当前设置:Rails 5.2 gem 'mini_magick', '~> 4.8'(包含在 Gemfile 中)
brew install imagemagick (成功)
代码正在对静态图像进行测试,但将更改为产品图像而不是“CIA012.png”图像。
显示动作
<div class="card-body">
<h5 class="card-title"><%= @product.product_name %></h5>
<% if @product.image.attached? %>
<%= image_tag(@product.watermark) %>
<% end %>
</div>
产品型号
def watermark
first_image = "CIAO12.png"
second_image = "watermark.png"
result = first_image.composite(second_image) do |c|
c.compose "Over" # OverCompositeOp
c.geometry "+20+20" # copy second_image onto first_image from (20, 20)
end
result.write "output.jpg"
end
解决方案
推荐阅读
- javascript - 读取 Parent 状态的值并将 Boolean 传递给子组件 React
- excel - 无法从excel执行word宏
- c# - Unity - 从商店下载的资产编辑器未显示在“窗口”选项卡中?
- android - 如何从android中的uri路径获取文件路径
- mysql - Node.js MySQL 连接、查询顺序和事件循环
- python - 从单行数据框创建多行数据框
- netlogo - 有没有办法在 NetLogo 中编写多元正态分布
- ruby-on-rails - 如何在 RSpec 中测试更新用户密码
- php - MongoDB 使用 PHP 自动增加 ID
- python - 获取转换节点字符串和列表?玛雅蟒蛇