PHP生成圆形图片

作者: 卖小女孩的小火柴 | 来源:发表于2018-04-13 11:48 被阅读414次

      前言:最近公司小程序项目的需求,需要展示替换小程序太阳码中心的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

    效果图:


    WX20180413-114611@2x.png

    相关文章

      网友评论

        本文标题:PHP生成圆形图片

        本文链接:https://www.haomeiwen.com/subject/gfkckftx.html