/**

* 处理成圆图片,如果图片不是正方形就取最小边的圆半径,从左边开始剪切成圆形

* @param string $imgpath [description]

* @return [type] [description]

*/

function yuan_img($imgpath = 'images/avatar.jpg') {

$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;

}

//header("content-type:image/png");

$imgg = yuan_img();

imagepng($imgg,"images/b.png");

imagedestroy($imgg);

php 生成圆形 图片,php 图片处理 - 将图片变成圆形相关推荐

  1. TF之DD:利用Inception模型+GD算法生成更大尺寸的Deep Dream精美图片

    TF之DD:利用Inception模型+GD算法生成更大尺寸的Deep Dream精美图片 目录 输出结果 设计思路 部分代码 输出结果 设计思路 部分代码 TF之TFDeepDream:生成更大尺寸 ...

  2. CGAN生成cifar10, cifar100, mnist, fashion_mnist,STL10,Anime图片(pytorch)

    完整代码:代码地址https://www.lanzouw.com/iVadvo386ofhttps://www.lanzouw.com/iVadvo386of CGAN比DCGAN更进一步,利用标签信 ...

  3. spring使用freemarker生成word文档包含表格、图片(循环插入)

    spring使用freemarker生成word文档包含表格.图片(循环插入) 效果图 因为测试数据是重复的,所以显示都是重复的数据,替换导入map中的数据可以显示不重复的数据. 操作步骤 1,创建一 ...

  4. 用freemarker生成word文档,并插入图片

    用freemarker生成word文档,并插入图片 最近需要做一个问卷功能,要求用户填写完问卷后,后台会生成一个word文档,将用户提交的数据插入到word中. 创建word模板 新建一个word文档 ...

  5. css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局

    正方形图片使用CSS如何实现成圆形布局,不使用PS软件处理,直接使用DIV CSS布局如何实现图片圆形化. 正方形图片实现圆形布局 一.图片实现圆形条件   -   TOP 原本不是圆形图片,通过CS ...

  6. 图片的描述生成任务、使用迁移学习实现图片的描述生成过程、CNN编码器+RNN解码器(GRU)的模型架构、BahdanauAttention注意力机制、解码器端的Attention注意力机制

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) Encoder编码器-Decoder解码器框架 + Atten ...

  7. 使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小

    使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小  * 可选是否带logo,可选是否保存二维码图片:结果返回base64编码的图片数据字符串  * 页面显示:< ...

  8. 数据结构编程实践(七)创建哈夫曼树、生成哈夫曼编码、完成图片的压缩与解压缩

    一.对图片的压缩与解压缩,涉及以下内容: 1.文件读写 2.创建Huffman树 3.生成Huffman编码 4.压缩图片文件 5 .  解压缩图片文件 二.将项目分成三个小任务,下一任务是在上一任务 ...

  9. java-使用 flying-saucer 通过 xhtml 生成 pdf 文档支持 css 和 图片

    java-使用 flying-saucer 通过 xhtml 生成 pdf 文档支持 css 和 图片 重要说明: 1.使用 xhtml 生成 pdf ,对于 xhtml 的语法要求非常严格: 2.中 ...

  10. C# 后台 背景图片拼接图片与文字,文字图片生成与背景图片合成

    标题C# 后台 背景图片拼接图片与文字,文字图片生成与背景图片合成 最近有个需求是将生成的邀请码与背景图片合成成为新的图片,查找了一些资料后又整理了一遍,查到了一个群主的帖子,虽然代码略微有点问题,地 ...

最新文章

  1. docker笔记1_安装及常用命令
  2. 如何才能写出一手高质量优美的代码
  3. C++中函数的默认参数
  4. 一篇关于Maven项目的jar包Shell启动脚本
  5. 【Python数据挖掘课程】七.PCA降维操作及subplot子图绘制
  6. STM32 SPI通信(读写flash)
  7. 【Flink】Flink KeyGroupRange {startKeyGroup=7,endKeyGroup=12} does not contain key group 45
  8. STM8 ADC转换模式-------单次扫描模式
  9. python自学-Python 应该怎么学?
  10. linux环境下,Tomcat详细部署步骤
  11. 用bootstrap模态框的时候,点击多少次按钮(确定、关闭),后台提交多少次Ajax,重复提交...
  12. apicloud apploader 连接失败
  13. Docker Harbor概述及构建
  14. .Net framework初始化错误
  15. 查看Linux内核版本及发行版本
  16. hadoop的hdfs架构
  17. 导入tomcat源码:程序包aQute.bnd.annotation.spi不存在
  18. 【Java数据结构】二叉树的前中后序遍历(递归和非递归)
  19. 浅谈为什么大电容滤低频小电容滤高频
  20. 【板栗糖GIS】如何批量新建文件夹

热门文章

  1. 在线旅游中需要上传获取那些信息,对接旅行社护照录入系统
  2. Java 面向对象基本特征
  3. 腾讯云如何申请免费服务器试用
  4. DAS、NAS、SAN、ISCSI的区别
  5. 使用MATLAB App Design 工具设计一个 简易App
  6. 更新RDL文件中的数据集(DataSets)
  7. 腾讯大厂2022校招来啦
  8. 简洁的圆形时钟数字时钟+指针时钟(1+X Web前端开发初级 例题)
  9. Win11 ARM64深度解析
  10. 智科人之人工智能大实验四选一验优报告参考:基于遗传算法的函数极值求取