php怎么将图片设置为圆形图片

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么将图片设置为圆形图片?

php 图片圆形化处理:

用到的php gd库函数有

imagecolorat
imagesetpixel

首先是把图片处理成圆形的:

原图如下:


处理过之后效果:

用以下公式计算

(x-a)*(x-a)+(y-b)*(y-b)<r2

公式成立说明当前x,y点在圆内

x,y为当前的坐标

a,b为圆的圆心位置

r为半径

先创建一张透明的图片,

然后一行一行的扫描原图如图像素点在圆内就画出这个像素不在的就保持透明色就可以

function yuan_img($imgpath) {
        $ext     = pathinfo($imgpath);
        $src_img = null;
        switch ($ext['extension']) {
        case 'jpg':
            $src_img = imagecreatefromjpeg($imgpath);
            break;
        case 'png':
            $src_img = imagecreatefrompng($imgpath);
            break;
        }
        $wh  = getimagesize($imgpath);
        $w   = $wh[0];
        $h   = $wh[1];
        $w   = min($w, $h);
        $h   = $w;
        $img = imagecreatetruecolor($w, $h);
        //这一句一定要有
        imagesavealpha($img, true);
        //拾取一个完全透明的颜色,最后一个参数127为全透明
        $bg = imagecolorallocatealpha($img, 255, 255, 255, 127);
        imagefill($img, 0, 0, $bg);
        $r   = $w / 2; //圆半径
        $y_x = $r; //圆心X坐标
        $y_y = $r; //圆心Y坐标
        for ($x = 0; $x < $w; $x++) {
            for ($y = 0; $y < $h; $y++) {
                $rgbColor = imagecolorat($src_img, $x, $y);
                if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r)) < ($r * $r))) {
                    imagesetpixel($img, $x, $y, $rgbColor);
                }
            }
        }
        return $img;
    }

--结束END--

本文标题: php怎么将图片设置为圆形图片

本文链接: https://www.lsjlt.com/news/508.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php怎么将图片设置为圆形图片

    php将图片设置为圆形图片的方法:1、创建一个PHP示例文件;2、创建一张透明的图片;2、通过“function yuan_img($imgpath) {...}”方法把图片处理成圆形即可。
    阅读数:586 php 圆形
  • php怎么把整数设置为浮点数

    php把整数设置为浮点数的方法:1、新建一个php文件;2、创建一个变量,保存整数;3、使用floatval函数将整数转换为浮点数即可。
    阅读数:149 php 整数 浮点数
  • php怎么设置上传图片大小

    php设置上传图片大小的方法:1、打开“php.conf”文件;2、设置“ini_set('max_input_time','90');”;3、设置“ini_set('post_max_size', '12M');”等等。
    阅读数:802 php
  • php5.6上传图片error代码为6或报错怎么解决

    这篇文章主要讲解了“php5.6上传图片error代码为6或报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php5.6上传图片error代码为6或报错怎么解决”吧!问题:再利用w
    阅读数:634 php
  • php将ppt转jpg图片的具体步骤代码

    PHP将ppt转成图片查看PHP安装COM组件1、如php版本5.3.15,需要保证ext文件夹下有php_com_dotnet.dell 并在php.ini中加入。extens
    阅读数:6 php ppt转jpg
  • 如何将图片和附件目录的PHP权限去掉

    小编给大家分享一下如何将图片和附件目录的PHP权限去掉,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!location~* ^/(p_w_uploads
    阅读数:683 php
  • php html怎么转换成图片

    php将html转换成图片的方法:1、新建一个html2pdf的文件夹;2、输入“include('./html2pdf/mpdf');”;3、使用“function pdf2png(){...}”方法将html转换成图片即可。
    阅读数:762 php html
  • php怎么实现图片验证码

    php实现图片验证码的方法:1、加载GD扩展;2、创建画布并在画布上增加内容;3、通过imagepng保存输出;4、释放资源;5、生成随机验证码数据即可。
    阅读数:244 php
  • php怎么替换图片链接

    php替换图片链接的方法:1、打开相应的PHP代码文件;2、通过正则表达式“preg_replace("/()/is","\${1}asdf\${3}",$content);”替换即可。
    阅读数:661 php
  • php中怎么获取图片真实后缀

    今天就跟大家聊聊有关php中怎么获取图片真实后缀,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、getimagesize(支持base64):代码:?php/*@desc:获
    阅读数:141 php
  • PHP怎么处理bmp格式图片

    这篇文章主要介绍了PHP怎么处理bmp格式图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Array([0] => 494[1] => 260[2] =
    阅读数:723 php
  • PHP中怎么给图片添加文字

    这期内容当中小编将会给大家带来有关PHP中怎么给图片添加文字,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、文字水印文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体
    阅读数:829 php
  • php怎么合并图片并变动部分颜色

    本篇内容主要讲解“php怎么合并图片并变动部分颜色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么合并图片并变动部分颜色”吧!php的GD库提供了很多基础图片操作功能,可以分为两大类:真
    阅读数:226 php
  • PHP怎么处理bmp格式的图片

    这篇“PHP怎么处理bmp格式的图片”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么处理bmp格式的图片”文章吧。A
    阅读数:875 php
  • php是视频还是图片

    php不是视频也不是图片,php是一种创建动态交互性站点的强有力的服务器端脚本语言;PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己。
    阅读数:425 php
  • php能删除记录图片吗

    php能删除记录图片,其删除方法是:1、创建PHP文件并连接数据库;2、通过“Delete from test1 where id=".$rs['id'];”等语句删除记录图片即可。
    阅读数:711 php
  • PHP如何生成随机水印图片

    这篇文章主要介绍PHP如何生成随机水印图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、需求网站的布局用到了类似慕课网课程列表的风格,每一个课程是一个banner图,图下面是标题加简介。因为课程的数量较大没有为所
    阅读数:859 php
  • PHP实现图片加水印功能

    这篇文章主要和大家分享几个php给图片加水印的几个自定义函数,文中的示例代码讲解详细,对我们学习PHP有一定帮助,需要的可以参考一下
  • php怎么将数据编码从utf-8转为gbk

    在php中,可以利用iconv()函数将数据的编码从utf-8转为gbk,该函数可以将字符串按要求的字符编码来转换,语法“iconv("UTF-8","gbk//TRANSLIT",$str)”。
    阅读数:865 php 编码转换 utf-8转gbk
  • php采集文章图片不显示怎么办

    php采集文章图片不显示的解决办法:1、根据关键字采集百度搜寻结果;2、把采集到的html,根据定义的域名做一次批量转换即可。
    阅读数:150 php