为了并肩完成-geometry +1000+0
,您可以将图像并排合成到新图像上。对于这个例子,我使用图像.composite_channel http://docs.wand-py.org/en/0.4.0/wand/image.html#wand.image.BaseImage.composite_channel对于一切。
with Image(filename='rose:') as A:
with Image(filename='rose:') as B:
B.negate()
with Image(width=A.width+B.width, height=A.height) as img:
img.composite_channel('default_channels', A, 'over', 0, 0 )
img.composite_channel('default_channels', B, 'blend', B.width, 0 )
请注意,复合运算符在上面的示例中不会产生太大影响。
为了实现-blend 60%
,您将创建一个 60% 的新 Alpha 通道,并将其“复制”到源不透明度通道。
我将创建一个辅助函数来说明此技术。
def alpha_at_60(img):
with Image(width=img.width,
height=img.height,
background=Color("gray60")) as alpha:
img.composite_channel('default_channels', alpha, 'copy_opacity', 0, 0)
with Image(filename='rose:') as A:
with Image(filename='rose:') as B:
B.negate()
with Image(width=A.width+B.width, height=A.height) as img:
img.composite_channel('default_channels', A, 'over', 0, 0 )
alpha_at_60(B) # Drop opacity to 60%
img.composite_channel('default_channels', B, 'blend', B.width, 0 )