PHP Imagick发光文字$canvas = new Imagick(); $canvas->newImage(500, 200, 'white'); $canvas->setImageFormat('png'); $text = new Imagick(); $text->newImage(500, 200, 'none'); $text->setImageFormat('png'); $draw = new ImagickDraw(); $draw->setFillColor(new ImagickPixel('#f00')); $draw->setFontSize(50); $draw->annotation(100, 60, 'welcome'); $text->drawImage($draw); $draw->setFillColor(new ImagickPixel('#fff')); $draw->setFontSize(50); $draw->annotation(100, 120, 'welcome'); $text->drawImage($draw); $shadow_layer = $text->clone(); $shadow_layer->setImageBackgroundColor(new ImagickPixel('#555')); $shadow_layer->shadowImage(80, 0.8, 0, 0); $shadow_layer->compositeImage($text, Imagick::COMPOSITE_OVER, 0, 0 ); $canvas->compositeImage($shadow_layer, imagick::COMPOSITE_DEFAULT, 0, 0); header("Content-type: image/{$canvas->getImageFormat()}"); echo $canvas->getImageBlob();ps:shadowImage 第一个参数是透明度0~255 第二个参数就是值越大就是扩散越大 第三和第四就是x和y的阴影位移
查看原文:http://newmiracle.cn/?p=1114
PHP Imagick发光文字
最新推荐文章于 2023-08-23 10:12:07 发布