我想在具有特定宽度、高度和顶部位置的 Imagick 对象中使一个区域透明。
例如,我需要一个从第 15 像素到顶部的 30px x 30px 的透明区域,但我找不到实现它的方法。
$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);
关于php imagick,如何使区域透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349549/