PHP Imagick compositeImage设置位置

时间:2015-02-11 08:52:09

标签: php image-processing imagemagick imagick watermark

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

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

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

有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:0)

您需要在合成前设置Gravity - documentation here

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

答案 1 :(得分:0)

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

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

我想setGravity可能会有所帮助,但是改变发送到“compositeImage”的宽度和高度对我来说很有帮助。