(头像处理)PHP把图片转换成圆形png

2019-5-31 hubo php开发

/*

* @fun 图片转换成圆形png,传入源路径和转换后的路径,均用相对于当前程序文件的路径

* @memo 对于非正方形的图片,以短边作为图片的直径

* @param string $src 源路径

* @param string $dst 转换后的路径

* @return void

* @call z_image2circle("circleimage.jpg", './circleimage-'.uniqid().'.png');

*/

function z_image2circle($src, $dst){

//获取原图尺寸,并设置新图片的宽度和高度

list($w, $h) = getimagesize($src);

if( $w > $h ){

$w = $h;

}else{

$h = $w;

}

$oimgSrc = imagecreatefromstring(file_get_contents($src));

$oimgDst = imagecreatetruecolor($w, $h);

imagealphablending($oimgDst,false);

$transparent = imagecolorallocatealpha($oimgDst, 0, 0, 0, 127);

$r=$w/2;

for($x=0;$x

for($y=0;$y

$c = imagecolorat($oimgSrc,$x,$y);

$_x = $x - $w/2;

$_y = $y - $h/2;

if((($_x*$_x) + ($_y*$_y)) < ($r*$r)){

imagesetpixel($oimgDst,$x,$y,$c);

}else{

imagesetpixel($oimgDst,$x,$y,$transparent);

}

}

}

imagesavealpha($oimgDst, true);

imagepng($oimgDst, $dst);

imagedestroy($oimgDst);

imagedestroy($oimgSrc);

}

php处理头像,(头像处理)PHP把图片转换成圆形png相关推荐

  1. 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...

    今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...

  2. android qq 圆形头像,把图片转换成圆形(仿qq手机版的名片头像)

    [android]代码库/** * 转换图片成圆形 * @param bitmap 传入Bitmap对象 * @return */ public Bitmap toRoundBitmap(Bitmap ...

  3. android 用代码改图,把图片转换成圆形的Android代码

    /** * 转换图片成圆形 * @param bitmap 传入Bitmap对象 * @return */ public Bitmap toRoundBitmap(Bitmap bitmap) { i ...

  4. 方形图片转换成圆形图片(涉及微信用户头像方形转换成圆形)

    在一个性格测试题中最后生成一个带有用户头像的海报,中有用户的头像,在用户授权的时候拿到用户头像的url BufferedImage resultImg = null;String url=richSe ...

  5. 用php画一个蓝底红色的圆_php把图片处理成圆形透明的头像

    如果只是想给图片加一个圆角可以参考下面文章 用到的php gd库函数有 imagecolorat imagesetpixel 首先是把图片处理成圆形的: 原图如下: 处理过之后效果: 注意圆色后面的白 ...

  6. 利用Matlab将图片转换成素描(简笔画)风格

    题目: 利用Matlab将图片转换成素描(简笔画)风格 记得曾经看过别人的网络头像,是那种类似简笔画或素描的图片,一直以来都想做一个类似的头像,但始终不得要领.今天当我看到文献[1]中的图5.28时( ...

  7. Flutter: 把本地相册图片转换成Base64的方法

    前言 在Flutter开发中,关于图片上传和展示也是常用必用的操作,尤其是在设置APP用户的头像信息,以及上传背景图的操作.关于Flutter开发中图片的上传和展示也是比较常用的操作,也有对应的组件和 ...

  8. 如何将方形图片磨成圆形图片

    如何将方形图片磨成圆形图片 在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器 获取到的图片都是方形的.这时候就 ...

  9. C# 把图片转换成流

    /// <summary>/// 上传个人照片/// </summary>/// <param name="fileName">个人照片全路径e ...

  10. 微信小程序在一张canvas上把正方形图片绘制成圆形

    因为最近在做分享功能,需要用户的头像在微信小程序中,然后写下其他文字,如何在把正方形图片放到canvas,导成圆角.找了两个参考资料,分别是用.clip()和.clearRect()两种方法 微信小程 ...

最新文章

  1. PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程
  2. spyder 断点调试python代码
  3. python回溯算法_什么是回溯法,Python解法交流?
  4. 高通的专利霸权要到头了?
  5. java 什么是泛型?
  6. 【学习笔记】1、Python的基本介绍
  7. 聊聊工业界做机器学习的里程碑
  8. python正则表达式知识点
  9. weex 安装过程中遇到的坑
  10. JavaScript 基础知识 - DOM篇(二)
  11. 基于JAVA+SpringMVC+Mybatis+MYSQL的保险销售管理系统
  12. 启动tomcat和java步骤
  13. cacti linux io,【cacti】Linux磁盘I/O监控
  14. WorkStation9完美支持Win8
  15. server数据库标记为可疑 sql_Sql Server 2005数据库被标记为“可疑”问题
  16. adb shell命令报错提示:error: no devices found 解决方法
  17. 蒙特卡洛方法到底有什么用
  18. 路由器重温——BGP路由-1
  19. 政务大厅存在的问题及信息化建设
  20. 《被讨厌的勇气》--读后感

热门文章

  1. 微星主板rgb_微星10款B550主板集体发布:标配PCIe 4.0、支持Zen3
  2. 注销、重启、关机快捷键命令
  3. python脚本多文件搜索查询字符串关键字
  4. 动画 | 什么是红黑树?(基于2-3树)
  5. Oracle数据库分页
  6. 计算机网络毕业设计选题背景,毕业设计论文选题依据与背景
  7. 软件项目管理MOOC(北邮)——第十章测试答案
  8. 为什么FUP PT5M 台式低速离心机深受大家喜爱
  9. Vijos 3764 牛奶题
  10. linux宝塔怎么添加二级域名,如何绑定二级域名使用宝塔面板?