我想使 Imagick 对象内的一个区域透明,具有特定的宽度、高度和顶部位置。
例如,我需要一个从第 15 像素到顶部 30 像素 x 30 像素的透明区域,但我找不到方法来实现。
$canvas1 = new Imagick();
$canvas1->newImage(30,60,'black','png');
请帮忙。
这可能是一种稍微简单的方法。我回收了 @AndreKR 的设置代码来开始:
$im = new Imagick();
$im->newImage(100,100, 'red');
$im->setImageAlphaChannel(Imagick::ALPHACHANNEL_ACTIVATE); // make sure it has an alpha channel
$box=$im->getImageRegion(30,30,15,15);
$box->setImageAlphaChannel(Imagick::ALPHACHANNEL_TRANSPARENT);
$im->compositeImage($box,Imagick::COMPOSITE_REPLACE,15,15);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)