【问题标题】:How to place text on image如何在图像上放置文字
【发布时间】:2014-09-12 03:21:28
【问题描述】:

有没有办法在 Rails 中的图像上放置文本?我正在使用 Carrierwave 进行图片上传,但我认为它不支持水印。

我尝试附加图像水印并使其工作,但无法弄清楚如何使用文本添加水印。

例如,this 是放置图像水印的好方法。

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-4 imagemagick minimagick


【解决方案1】:

这是我用来在图像上添加水印的代码,我相信您可以对其进行一些更改以使其成为您自己的。还要确保您已打开 Magick
看看carrierwave-add-a-watermark-to-processed-images 类似的

# Process files as they are uploaded:
process :resize_to_fill => [850, 315]
process :convert => 'png'
process :watermark

def watermark
  manipulate! do |img|
    logo = Magick::Image.read("#{Rails.root}/app/assets/images/watermark.png").first
    img = img.composite(logo, Magick::NorthWestGravity, 15, 0, Magick::OverCompositeOp)
  end
end

【讨论】:

  • 这个答案是 4 岁。任何人都可以在这里提供更新的语法吗?谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-02-04
  • 1970-01-01
  • 2020-04-19
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多