php imagick setGravity 函数不适用于compositeImage() 函数

2023-12-22

我正在为一个项目使用 php Imagick 类

我尝试合成一个图像,改变图像的重力

我的意思是,我想将目标图像合成到中间或顶部中心

I use

....
$imageOrg->setGravity(imagick::GRAVITY_CENTER); //I wrote this for an example, position will be set by the visitor
$imageOrg->compositeImage($over, Imagick::COMPOSITE_DEFAULT, 0, 0);
....

但 setGravity() 或 setImageGravity() 函数都不起作用。

请帮忙!


$imageOrg->compositeImage($over, Imagick::COMPOSITE_DEFAULT, (((($imageOrg->getImageWidth()) - ($over->getImageWidth())))/2), (((($imageOrg->getImageHeight()) - ($over->getImageHeight())))/2));

基本上,您要做的是将图像的左侧偏移设置为容器的宽度,减去合成图像的宽度,再除以二,这将使其偏移足以水平居中。然后你对高度做同样的事情,它垂直居中。

我遇到了同样类型的问题,最好我能想到重力设置仅适用于绘图上下文,即:文本,注释

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php imagick setGravity 函数不适用于compositeImage() 函数 的相关文章

随机推荐