Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么将图片设置为圆形图片
  • 604
分享到

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

php圆形 2015-04-18 09:04:07 604人浏览 绘本
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么将图片设置为圆形图片?php 图片圆形化处理:用到的php gd库函数有imagecolorat imagesetpixel首先是把图片处理成圆形的:原图如下:

本文操作环境: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

猜你喜欢
  • 如何用CSS将正方形图片显示为圆形图片布局
    本篇内容主要讲解“ 如何用CSS将正方形图片显示为圆形图片布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ 如何用CSS将正方形图片显示为圆形图片布局”吧! ...
    897
    2023-05-30
    css3
  • jsp将图片设置为背景的方法
    小编给大家分享一下jsp将图片设置为背景的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 首先把图片放在img文件夹下的 ...
    355
    2023-05-30
    jsp
  • css怎么将输入框设置为圆形
    本篇文章给大家分享的是有关css怎么将输入框设置为圆形,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法:1、给输入框元素添加“width:直...
    828
    2023-05-30
    css
  • Android实现本地上传图片并设置为圆形头像
    先从本地把图片上传到服务器,然后根据URL把头像处理成圆形头像。 因为上传图片用到bmob的平台,所以要到bmob(http://www.bmob.cn)申请密钥。 效果图: ...
    808
    2023-05-30
    上传图片 图片 Android
  • Android裁剪图片为圆形图片的实现原理与代码
    以前在eoe论坛中找过裁剪图片为圆形图片的方法,但是效果都不是很理想,这几天因为公司业务的要求,需要对头像进行裁剪以圆形的方式显示,这个方法是根据传入的图片的高度(height...
    480
    2023-05-30
    图片 Android
  • Android实现圆形图片效果
    本文实例为大家分享了Android实现圆形图片效果的具体代码,供大家参考,具体内容如下 创建RoundPicture.java文件 在src/main/java/XX包下新建Ro...
    438
    2023-05-30
    Android 圆形图片
  • css中怎么处理圆形图片
    css中怎么处理圆形图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下:<div >    <...
    560
    2023-05-30
    css
  • Android 心形图片心形ImageView、带边框的的心形图片和圆形图片
    源码地址:心形图片、心形ImageView、圆形图片、圆形ImageView 实际效果如下: 一、思路 1、图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里...
    528
    2023-05-30
    图片 Android
  • CSS3怎么制作圆角图片和椭圆形图片
    这篇文章主要讲解了“CSS3怎么制作圆角图片和椭圆形图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么制作圆角图片和椭圆形图片”吧!本文实例为大...
    721
    2023-05-30
    css3
  • Android编程绘制圆形图片的方法
    本文实例讲述了Android编程绘制圆形图片的方法。分享给大家供大家参考,具体如下: 效果图如下: 第一步:新建RoundView自定义控件继承View package c...
    784
    2023-05-30
    方法 图片 Android
  • Android实现圆形图片小工具
    本文实例为大家分享了Android实现圆形图片小工具的具体代码,供大家参考,具体内容如下 1.CircleImageView类代码 public class CircleImageV...
    373
    2023-05-30
    Android 圆形图片
  • 分享一个Android设置圆形图片的特别方法
    Cardview配合ImageView显示圆形图效果图: 刚在看自定义View的知识点时,突然想起来,如果CardView宽高相等,CardView设置圆角的半径为宽高的一半...
    920
    2023-05-30
    方法 图片 Android
  • Android基于Fresco实现圆角和圆形图片
    Fresco是FaceBook开源的Android平台图片加载库,可以从网络,从本地文件系统,本地资源加载图片 Fresco本身已经实现了圆角以及圆形图片的功能。 <!--圆形...
    219
    2023-05-30
    Android圆角图片 Android圆形图片 Android圆角圆形图片
  • Android中使用Bitmap类将矩形图片转为圆形的方法
    一般要做正圆形图片,只能是正方形的基础上才能实现,否则就变成椭圆了,下面说说如何使长方形的图片生成正圆形图片 废话不多说,没图没真相,先上图吧: 原图: 变成正圆后: ...
    123
    2023-05-30
    矩形图片 方法 图片 bitmap Android
  • 怎么用CSS将div的高度设置为100%
    这篇文章将为大家详细讲解有关怎么用CSS将div的高度设置为100%,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 答:也为父母设置100%的身高 如果您尝试使用样式...
    749
    2023-05-30
    css div
  • css如何将边框设置为圆角
    这篇文章主要讲解了“css如何将边框设置为圆角”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何将边框设置为圆角”吧! 本...
    493
    2023-05-30
    css
  • css如何将图像设置为背景
    小编给大家分享一下css如何将图像设置为背景,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<html> <he...
    710
    2023-05-30
    css
  • CSS中怎么将Span标签设置为固定宽度
    这篇文章给大家介绍CSS中怎么将Span标签设置为固定宽度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、形如<span>ABC</...
    972
    2023-05-30
    css span
  • Android实现圆形图片的两种方式
    在项目中,我们经常会用到圆形图片,但是android本身又没有提供,那我只能我们自己来完成。 第一种方式,自定义CircleImageView: public class C...
    1010
    2023-05-30
    图片 Android
  • 将phpmyadmin设置为禁止外网访问的示例
    这篇文章给大家分享的是有关将phpmyadmin设置为禁止外网访问的示例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。首先,在phpmyadmin文件夹中找到 phpmyadmi...
    957
    2023-05-30
    phpmyadmin mi %d
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作