我需要添加水印到图像,命令ImageMagick命令
convert image.png watermark.png -composite target.jpg 或
composite -watermark 30% -tile watermark.png image.png target.jpg如何使用ActiveStorage::Variant执行此操作?
发布于 2019-12-20 20:25:57
试试这个:
def medium_img_watermark
if self.img_first.attached?
self.img_first.variant(resize: '1200', quality: 75, density: 96,
combine_options: {
gravity: 'center',
draw: 'image Over 0,0 0,0 "public/logo_white.png"'
}).processed
end
end发布于 2018-08-16 23:27:38
只需添加gem 'mini_magick',安装并按照说明进行操作。
然后ActiveStorage将可以访问该接口,您可以在此处找到该接口:
https://www.imagemagick.org/script/mogrify.php 在active storage内部,您可以像这样访问API:
<%= image_tag image.variant(resize: "500x500", monochrome: true) %>问候
https://stackoverflow.com/questions/51880338
复制相似问题