1

Orbling による次の回答に.composite()感謝します。

flattened.composite(img, 0, 0, PythonMagick.CompositeOperator.SrcOverCompositeOp)

これは、元の画像の (0, 0) 座標に 2 番目の画像を配置した形式です。試してみましたが、画像を元の画像の中央に配置する方法が見つかりませんでした。

内部に__doc__は次のように書かれています(手動でフォーマットされています):

composite( (Image)arg1, 
           (Image)arg2, 
           (GravityType)arg3 
           [, (CompositeOperator)arg4]) -> None :

C++ signature :
    void composite(class Magick::Image {lvalue},
                   class Magick::Image,
                   enum MagickCore::GravityType 
                   [,enum MagickCore::CompositeOperator])

Python コードで 3 番目の引数を入力するにはどうすればよいですか?

4

1 に答える 1

1

(ご存知のように、質問を正確に定式化すると、答えが明らかな場合があります。)

解決策は次のとおりです。

flattened.composite(img, 
                    PythonMagick.GravityType.CenterGravity,            # this
                    PythonMagick.CompositeOperator.SrcOverCompositeOp)
于 2013-11-25T12:27:57.363 に答える