加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 使用Paperclip圆角

发布时间:2020-12-17 02:30:51 所属栏目:百科 来源:网络整理
导读:如何使用Paperclip创建圆角?我找到了这个创建 rounded corners with paperclip using convert_options的解决方案,但它不适用于Rails 3和Paperclip 2.4.5.生成的convert命令仅在我使用 ImageMagick alpha parameter而不是阈值参数时才有效: convert example
如何使用Paperclip创建圆角?我找到了这个创建 rounded corners with paperclip using convert_options的解决方案,但它不适用于Rails 3和Paperclip 2.4.5.生成的convert命令仅在我使用 ImageMagick alpha parameter而不是阈值参数时才有效:

convert example.jpg 
     ( +clone  -alpha extract 
        -draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,0' 
        ( +clone -flip ) -compose Multiply -composite 
        ( +clone -flop ) -compose Multiply -composite 
     ) -alpha off -compose CopyOpacity -composite  rounded_corners.png

对应于

has_attached_file :avatar,:styles => { :medium => ["918x483#",:png] },:convert_options => {:medium => Proc.new{self.convert_options}}

def self.convert_options(px = 15)
  trans = ""
  trans << " ( +clone  -alpha extract "
  trans << "-draw 'fill black polygon 0,#{px} #{px},0 fill white circle #{px},0' "
  trans << "( +clone -flip ) -compose Multiply -composite "
  trans << "( +clone -flop ) -compose Multiply -composite "
  trans << ") +alpha off -compose CopyOpacity -composite "
end

这段代码片段似乎产生了正确的转换命令,但是给出了“处理stream-xyz缩略图的错误”.

Command :: convert '/tmp/stream20120109-15817-1lju7p6-0.jpg[0]' -resize "918x" 
  -crop "918x483+0+105" +repage ( +clone -alpha extract -draw 'fill black polygon 
  0,0' ( +clone -flip ) -compose 
  Multiply -composite ( +clone -flop ) -compose Multiply -composite ) +alpha off
  -compose CopyOpacity -composite '/tmp/stream20120109-15817-1lju7p6-....png'
[paperclip] An error was received while processing: #<Paperclip::PaperclipError: 
There was an error processing the thumbnail for stream20120109-15817-1lju7p6-0>

解决方法

最后我发现它,这是一个简单的错字.你必须使用-alpha off而不是alpha off,然后上面的代码可以正常工作.有时单个符号(而不是反之亦然)会产生差异.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读