我尝试使用从多个资源获得的以下代码向处理后的图像添加水印:
def watermark
manipulate! do |img|
logo = Magick::Image.read("#{Rails.root}/assets/images/watermarks/watermark.png").first
img = img.composite(logo, Magick::SouthEastGravity, Magick::OverCompositeOp)
end
end
唯一的问题是,你猜对了,行不通。
我在日志/控制台中没有收到任何错误
这是我上传并调用的方法,如下所示:
def function
version :thumb do
process :resize_to_fill => [96, 96]
process :watermark
end
end
有什么想法可以获取一些日志来了解为什么这不起作用吗?我在我的系统(OSX)上安装了 Rmagick gems 和 Imagemagick 并且调整图像大小确实可以正常工作。
我只是这样做,效果非常好:
# 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
B.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)