我确实很感激the answer by Orbling on .composite()
:
flattened.composite(img, 0, 0, PythonMagick.CompositeOperator.SrcOverCompositeOp)
这是将第二个图像放置到原始图像的 (0, 0) 坐标的形式。我尝试过,但我找不到如何使图像以原始图像为中心。
内部__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代码中输入第三个参数?
(你知道,有时当你精确地提出问题时,答案是显而易见的。)
解决办法是:
flattened.composite(img,
PythonMagick.GravityType.CenterGravity, # this
PythonMagick.CompositeOperator.SrcOverCompositeOp)
我是一名优秀的程序员,十分优秀!