2

私は使用しています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これがサーバー ログで実行されると、エラーが発生します。

convertimagemagick コマンドを使用してこの機能を設定するにはどうすればよいですか?

4

1 に答える 1