PHP生成圆形图片

  前言:最近公司小程序项目的需求,需要展示替换小程序太阳码中心的Logo图片(Logo图片是圆形的),达到自定义的跟换这个Logo图片的目的,如果使用css样式来展示圆角,会出现闪现的问题.为了小程序太阳码的美观,这样就有了从服务器输出圆形图片覆盖原有太阳码Logo的需求.

工具准备:
PHP扩展包:Intervention 官方网站
通过composer安装该依赖包

伪代码:

Image::configure(array('driver' => 'imagick'));//使用imagick库作为图片处理的引擎
$bg = Image::make("/path/image/demo.png");
$bg->fit(200);
$bg->getCore()->setImageFormat('png');//getCore()方法指向了原生的Imagick类的对象
$bg->getCore()->roundCorners($bg->getWidth() / 2, $bg->getHeight() / 2);//实现将图片裁剪成圆的关键代码
echo $bg->response('png');//直接输出png格式的图片

伪代码为只展示了输出圆形图片的代码
原图:


timg.jpeg

效果图:


你可能感兴趣的:(PHP生成圆形图片)