首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveStorage变体复合材料

ActiveStorage变体复合材料
EN

Stack Overflow用户
提问于 2018-08-16 23:13:28
回答 2查看 624关注 0票数 3

我需要添加水印到图像,命令ImageMagick命令

代码语言:javascript
复制
convert image.png watermark.png -composite target.jpg 

代码语言:javascript
复制
composite -watermark 30% -tile watermark.png image.png target.jpg

如何使用ActiveStorage::Variant执行此操作?

EN

回答 2

Stack Overflow用户

发布于 2019-12-20 20:25:57

试试这个:

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2018-08-16 23:27:38

只需添加gem 'mini_magick',安装并按照说明进行操作。

然后ActiveStorage将可以访问该接口,您可以在此处找到该接口:

代码语言:javascript
复制
https://www.imagemagick.org/script/mogrify.php 

在active storage内部,您可以像这样访问API:

代码语言:javascript
复制
<%= image_tag image.variant(resize: "500x500", monochrome: true) %>

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51880338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档