如何在图像上放置文字

时间:2014-09-12 03:21:29

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

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

我尝试附加图片水印并使其正常工作,但无法弄清楚如何使用文字进行水印。

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

1 个答案:

答案 0 :(得分:4)

这是我用户在图像上添加水印的代码我相信你可以稍微更改它以使其成为你自己的代码。还要确保已打开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