php处理头像,(头像处理)PHP把图片转换成圆形png
(头像处理)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相关推荐
- 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...
今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...
- android qq 圆形头像,把图片转换成圆形(仿qq手机版的名片头像)
[android]代码库/** * 转换图片成圆形 * @param bitmap 传入Bitmap对象 * @return */ public Bitmap toRoundBitmap(Bitmap ...
- android 用代码改图,把图片转换成圆形的Android代码
/** * 转换图片成圆形 * @param bitmap 传入Bitmap对象 * @return */ public Bitmap toRoundBitmap(Bitmap bitmap) { i ...
- 方形图片转换成圆形图片(涉及微信用户头像方形转换成圆形)
在一个性格测试题中最后生成一个带有用户头像的海报,中有用户的头像,在用户授权的时候拿到用户头像的url BufferedImage resultImg = null;String url=richSe ...
- 用php画一个蓝底红色的圆_php把图片处理成圆形透明的头像
如果只是想给图片加一个圆角可以参考下面文章 用到的php gd库函数有 imagecolorat imagesetpixel 首先是把图片处理成圆形的: 原图如下: 处理过之后效果: 注意圆色后面的白 ...
- 利用Matlab将图片转换成素描(简笔画)风格
题目: 利用Matlab将图片转换成素描(简笔画)风格 记得曾经看过别人的网络头像,是那种类似简笔画或素描的图片,一直以来都想做一个类似的头像,但始终不得要领.今天当我看到文献[1]中的图5.28时( ...
- Flutter: 把本地相册图片转换成Base64的方法
前言 在Flutter开发中,关于图片上传和展示也是常用必用的操作,尤其是在设置APP用户的头像信息,以及上传背景图的操作.关于Flutter开发中图片的上传和展示也是比较常用的操作,也有对应的组件和 ...
- 如何将方形图片磨成圆形图片
如何将方形图片磨成圆形图片 在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器 获取到的图片都是方形的.这时候就 ...
- C# 把图片转换成流
/// <summary>/// 上传个人照片/// </summary>/// <param name="fileName">个人照片全路径e ...
- 微信小程序在一张canvas上把正方形图片绘制成圆形
因为最近在做分享功能,需要用户的头像在微信小程序中,然后写下其他文字,如何在把正方形图片放到canvas,导成圆角.找了两个参考资料,分别是用.clip()和.clearRect()两种方法 微信小程 ...
最新文章
- PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程
- spyder 断点调试python代码
- python回溯算法_什么是回溯法,Python解法交流?
- 高通的专利霸权要到头了?
- java 什么是泛型?
- 【学习笔记】1、Python的基本介绍
- 聊聊工业界做机器学习的里程碑
- python正则表达式知识点
- weex 安装过程中遇到的坑
- JavaScript 基础知识 - DOM篇(二)
- 基于JAVA+SpringMVC+Mybatis+MYSQL的保险销售管理系统
- 启动tomcat和java步骤
- cacti linux io,【cacti】Linux磁盘I/O监控
- WorkStation9完美支持Win8
- server数据库标记为可疑 sql_Sql Server 2005数据库被标记为“可疑”问题
- adb shell命令报错提示:error: no devices found 解决方法
- 蒙特卡洛方法到底有什么用
- 路由器重温——BGP路由-1
- 政务大厅存在的问题及信息化建设
- 《被讨厌的勇气》--读后感