php GD 圆图 -处理成圆图片

 1 <?php
 2  /**
 3  * 处理成圆图片,如果图片不是正方形就取最小边的圆半径,从左边开始剪切成圆形
 4  * @param  string $imgpath [description]
 5  * @return [type]          [description]
 6  */
 7     function yuan_img($imgpath = ‘./code_png/share.jpg‘) {
 8         $ext     = pathinfo($imgpath);
 9         $src_img = null;
10         switch ($ext[‘extension‘]) {
11             case ‘jpg‘:
12                 $src_img = imagecreatefromjpeg($imgpath);
13                 break;
14             case ‘png‘:
15                 $src_img = imagecreatefrompng($imgpath);
16                 break;
17         }
18         $wh  = getimagesize($imgpath);
19         $w   = $wh[0];
20         $h   = $wh[1];
21         $w   = min($w, $h);
22         $h   = $w;
23         $img = imagecreatetruecolor($w, $h);
24         //这一句一定要有
25         imagesavealpha($img, true);
26         //拾取一个完全透明的颜色,最后一个参数127为全透明
27         $bg = imagecolorallocatealpha($img, 255, 255, 255, 127);
28         imagefill($img, 0, 0, $bg);
29         $r   = $w / 2; //圆半径
30         $y_x = $r; //圆心X坐标
31         $y_y = $r; //圆心Y坐标
32         for ($x = 0; $x < $w; $x++) {
33             for ($y = 0; $y < $h; $y++) {
34                 $rgbColor = imagecolorat($src_img, $x, $y);
35                 if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r)) < ($r * $r))) {
36                     imagesetpixel($img, $x, $y, $rgbColor);
37                 }
38             }
39         }
40
41         return $img;
42 }
43
44 Header("Content-Type: image/png");
45 imagepng(yuan_img());

原文地址:https://www.cnblogs.com/handle/p/9529576.html

时间: 2024-10-23 21:39:02

php GD 圆图 -处理成圆图片的相关文章

【代码笔记】将图片处理成圆的

一,效果图. 二,工程图. 三,代码. ViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //初始化界面 [self addView]; } #pragma -mark -functions //初始化界面 -(void)addView { UIImageView *imageVie

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

如何将方形图片磨成圆形图片 在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器 获取到的图片都是方形的.这时候就需要我们自己进行处理,将图片处理成所需要的形状. 使用Xfermode 两图相交方式 通过查找资料通过查找资料发现android中可以设置画笔的Xfermode即相交模式,从而设置两张图相交之后的显示方式,具体模式见下图,源码可以去android apidemo.(SRC 为我们要画到目标图上的图即

把图片转换成圆形图片

调用:(bt是Bitmap) head_portrait.setImageBitmap(ToRoundBitmap.toRoundBitmap(bt)); 转换圆形的方法: 1 package com.ghp.tools; 2 3 import android.graphics.Bitmap; 4 import android.graphics.Canvas; 5 import android.graphics.Color; 6 import android.graphics.Paint; 7

CAD图转换成JPG图片怎么样操作

CAD图纸文件在各个行业基本都是会使用到的因为CAD图纸文件的查看需要借助于专业的软件进行查看,因此为了方便顾客进行查看,我们通过会将CAD图转换成JPG图片,这样就可以直接使用JPG图片查看图纸文件了.那么应该使用什么软件,才能够快速的将CAD图转换成JPG图片?怎么把CAD图转换成JPG图片? 一.什么软件可以将CAD图转换成JPG图片 想要将CAD图转换成JPG图片,那么使用这款迅捷CAD转JPG转换器(http://www.jb51.net/softs/560470.html)就可以轻松

android 将图片转换成黑白图片

先调用android的系统工具,获取图片生成bitmap文件,再使用android中的二值化技术,将图片转化成黑白图片,主界面代码: package com.example.blackwhite; import java.io.IOException; import android.media.ThumbnailUtils; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore;

[ActionScript 3.0] 通过BitmapData将对象保存成jpg图片

此方法需要用到JPGEncoder.as和BitString.as这两个类,是将BitmapData对象转换成ByteArray,然后通过FileStream把此ByteArray写入到文件保存成jpg图片,因为用到File相关类,故需要用air播放器发布flash,在此提供两个下载JPGEncoder.as和BitString.as类的地址, CSDN:http://download.csdn.net/source/3205224 Adobe官方的CoreLib下载: http://code.

Glide的加载图片的帮助类,用来把图片圆角或者改成圆形图片

Glide虽然非常好用但是没找到把图片圆角的方法,所以百度了一个非常不错的加载类自己实现圆角图 感谢原文章作者:http://blog.csdn.net/weidongjian/article/details/47144549 自定义一个extend BitmapTransformation的方法,把获得的bitmap转化成圆形图片 import android.content.Context; import android.content.res.Resources; import andro

Ghostscript 将PDF文件转换成PNG图片 问题一二

由于项目需求,需要将原来的PDF文档转换成图片文件,在网上找了一些PDF转图片的方法:测试了几个后,都有这样或那样的问题 1.PDFLibNet.dll,这个类型最初还是挺好用的,能转图片和HTML,但现在好象已经不再更新了:而且转换时(部分文档)会出现文字丢失的问题 2.Adobe Acrobat X Pro,这个太大,还需要注册激活:且网上找到的代码在WEB方式下不太好用,需要建个服务或命令行程序来作为中间件调用 3.Ghostscript,这个看网上也有比较多的演示代码,不多,也比较适合我

怎样将PDF文件转换成jpg图片的方法

有些情况下需要将文档内容转为图片进行保存.与PDF文件一样,jpg格式的图片是一种与平台无关的通用的图片格式.适合用来传输和存储.所以一般将PDF转换成的图片都是jpg格式的. 虽然一般截图也是jpg格式的,但是通过截图的方式来将PDF文档的页面一个个转换成图片是需要用更多的时间的,而且图片质量难以保证.页面较大的文档截取的图片可能会使图片内容不清晰. 通过pdf转换成jpg软件来将文件转换成图片也是一种较好的方法.转换的图片与原文档的页面大小相同,并且输出的图片是jpg格式的. 用转换工具转换