私は使用していますdragonfly ~> 0.9.15
画像が与えられた場合、トンボで convert メソッドを使用して、背景が透明な画像から円形の部分を切り取る方法に混乱しています。
コマンドラインから直接イメージマジックコマンドを使用して実行できますが、見つけたコマンド例は実際のファイルを使用しており、トンボがその場で処理している間にファイルを取得する方法がわかりません。
これは、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
これがサーバー ログで実行されると、エラーが発生します。
convert
imagemagick コマンドを使用してこの機能を設定するにはどうすればよいですか?