【发布时间】:2012-01-03 07:59:09
【问题描述】:
考虑下面的 sn-p,我正在尝试创建一个不透明的红色正方形逐渐淡入一个几乎透明的蓝色正方形的图像。
$image = new Imagick();
$image->newImage(300, 300, '#0000ff22');
$draw = new ImagickDraw();
$draw->setFillColor('#ff0000ff');
$draw->rectangle(100, 100, 200, 200);
$image->drawImage($draw);
$image->blurImage(25,23);
$image->setImageFormat("png");
header( "Content-Type: image/png" );
echo $image;
输出看起来像红色和蓝色通道变得模糊,但不是 Alpha 通道。我尝试手动将 CHANNEL_ALPHA 指定为 blurImage 的第三个参数,但没有效果。我使用的是 ImageMagick 6.6.2-6 版本(并且 PHP 扩展是针对该版本编译的)。
【问题讨论】:
-
模糊 alpha 不会有任何区别,因为一切都在图像内 - 它不会将红色区域与蓝色区域模糊,只会将整个图像与任何东西模糊。
标签: php imagemagick