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,然后上面的代码可以正常工作.有时单个符号(而不是反之亦然)会产生差异.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |