PHP Imagick compositeImage set position


PHP Imagick compositeImage set position

我使用Imagick库进行图像处理。

我正在使用此功能:https://php.net/manual/ro/imagick.compositeimage.php

例如,我如何将第二个图像放置在左角的第一个图像之上?我使用这个功能在所有图像上添加水印。但是水印是以所有图像为中心的。我只是想把它对准图像的左下角。

知道吗?谢谢

在这里合成文档之前,您需要设置Gravity

bool Imagick::setGravity ( int $gravity )
imagick::GRAVITY_SOUTHWEST

修复方法是编辑函数compositeImage(最后两个参数)的宽度和高度。

bool Imagick::compositeImage(Imagick$composite_object,int$composite,int$x,int$y[,int$channel=Imagick:channel_ALL])

我想setGravity可能会有所帮助,但更改发送到"compositeImage"的宽度和高度对我来说很有用