在imagemagick中将一个图像绘制成另一个图像?

2024-10-03 15:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Wand(Python的ImageMagick绑定)将一个图像绘制成另一个图像。源映像应完全替换目标映像(在给定位置)。在

我可以使用:

destinationImage.composite_channel(channel='all_channels', image=sourceImage, operator='replace', left=leftPosition, top=topPosition)

但我想知道是否有一个简单或更快的解决办法。在


Tags: 图像image目标channel绘制wandallleft
1条回答
网友
1楼 · 发布于 2024-10-03 15:32:53

But I was wondering if there is a simple or faster solution.

不是真的。在范围内,这将是最快的方法之一。为了简单起见,您已经在一行代码上完成了所有事情。也许你可以用Image.composite来减少这个值。在

destinationImage.composite(sourceImage, leftPosition, topPosition)

但你现在的妥协,你当前的解决方案的可读性。从长远来看,使用channel='all_channels'&;operator='replace'kwargs的完整命令将对您有所帮助。考虑在一年内重新检查代码。在

^{pr2}$

现在,在不点击API文档的情况下,您知道第二个选项是在所有通道中用源映像替换destination。这些事实在第一个变体中被隐藏或假设。在

相关问题 更多 >