我使用Imagick库进行图像处理。PHP Imagick compositeImage设置位置
我使用这个功能:https://php.net/manual/ro/imagick.compositeimage.php
我怎样才能把第一个图像上方的第二图像例如左上角?我正在使用此功能在所有图像上添加水印。但水印以所有图像为中心。我只是将它对齐在图像的左下角。
有什么想法?谢谢。
我使用Imagick库进行图像处理。PHP Imagick compositeImage设置位置
我使用这个功能:https://php.net/manual/ro/imagick.compositeimage.php
我怎样才能把第一个图像上方的第二图像例如左上角?我正在使用此功能在所有图像上添加水印。但水印以所有图像为中心。我只是将它对齐在图像的左下角。
有什么想法?谢谢。
修正是从函数compositeImage(最后两个参数)编辑宽度和高度。
布尔Imagick :: compositeImage(Imagick $ composite_object,INT $复合材料,INT $ X,INT $ y的[摘要$信道= Imagick :: CHANNEL_ALL])
我想这setGravity也许会有帮助,但改变发送给“compositeImage”的宽度和高度为我完成了这项工作。
您需要在合成之前设置Gravity
- documentation here。
bool Imagick::setGravity (int $gravity)
imagick::GRAVITY_SOUTHWEST
感谢您的回答,但它没有帮助我。我只需要编辑我发送给compositeImage函数的宽度和高度。 – Pascut 2015-02-11 13:33:55
使用重力的想法是你不需要知道或计算坐标。 – 2015-02-11 13:41:02