【发布时间】:2013-12-26 23:40:34
【问题描述】:
我正在使用dragonfly ~> 0.9.15
给定一张图片,我很困惑如何使用蜻蜓中的转换方法从具有透明背景的图片中裁剪出圆形部分。
我可以使用直接图像魔法命令从命令行运行它,但我发现的示例命令使用实际文件,我不知道如何在蜻蜓动态处理文件时获取文件。
这是我使用 imagemagick 从堆栈溢出问题中得到的实际命令。
https://stackoverflow.com/a/999563/1664852
convert -size 200x200 xc:none -fill walter.jpg -draw "circle 100,100 100,1" circle_thumb.png
当我试图用蜻蜓实现同样的目标时,这是配置:
require 'dragonfly/rails/images'
Dragonfly[:images].configure do |c|
c.job :crop_circle do
process :resize, "320x440"
encode :png
process :convert, '-virtual-pixel HorizontalTile -background transparent -draw "circle 400,400 400,1" -compose Copy_Opacity -composite'
end
end
当它在服务器日志中运行时,我收到错误 no such image。
如何使用 imagemagick 命令为此配置convert 函数?
【问题讨论】:
-
也许你应该用 CSS 来做
-
最终这就是我所使用的,但它在旧浏览器中缺乏支持,这就是我需要服务器端图像处理位的原因。
标签: ruby-on-rails imagemagick imagemagick-convert dragonfly-gem