温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP如何制作3D扇形统计图以及对图片进行缩放操作

发布时间:2021-06-29 11:30:34 阅读:134 作者:chen 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇内容主要讲解“PHP如何制作3D扇形统计图以及对图片进行缩放操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP如何制作3D扇形统计图以及对图片进行缩放操作”吧!

1、利用php gd库的函数绘制3D扇形统计图

<?php
header("content-type","text/html;charset=utf-8");
/*扇形统计图*/
$image imagecreatetruecolor(100100);    /*创建画布*/
/*设置画布需要的颜色*/
$white imagecolorallocate($image,0xff,0xff,0xff);
$gray imagecolorallocate($image0xc00xc00xc0);
$darkgray imagecolorallocate($image0x900x900x90);
$navy imagecolorallocate($image0x000x000x80);
$darknavy imagecolorallocate($image0x000x000x50);
$red imagecolorallocate($image0xff0x000x00);
$darkred imagecolorallocate($image0x900x000x00);
/*填充背景色*/
imagefill($image00$white);
/*3D制作*/
for($i 60$i 50$i--)
{
imagefilledarc($image50$i10050, -16040$darknavy, IMG_ARC_PIE);
imagefilledarc($image50$i100504075$darkgray, IMG_ARC_PIE);
imagefilledarc($image50$i1005075200$darkred, IMG_ARC_PIE);
}
/*画椭圆弧并填充*/
imagefilledarc($image505010050, -16040$darknavy, IMG_ARC_PIE);
imagefilledarc($image5050100504075$darkgray, IMG_ARC_PIE);
imagefilledarc($image50501005075200$darkred, IMG_ARC_PIE);
/*画字符串*/
imagestring($image31555"30%"$white);
imagestring($image34535"60%"$white);
imagestring($image36060"10%"$white);
/*输出图像*/
header("content-type:image/png");
imagepng($image);
/*释放资源*/
imagedestroy($image);
?>

效果:

PHP如何制作3D扇形统计图以及对图片进行缩放操作

2、对图片进行缩放

<div>
<h5>原图大小</h5>
<img src="1.png">
</div>
<?php
header("content-type","text/html;charset=utf-8");
/*
*图片缩放
*@param string $filename   图片的url
*@param int    $width      设置图片缩放的最大宽度
*@param int    $height     设置图片缩放的最大高度
*/
function thumb($filename,$width=130,$height=130)
{
/*获取原图的大小*/
list($width_orig,$height_orig) = getimagesize($filename);
/*根据参数$width和$height,换算出等比例的高度和宽度*/
if($width && ($width_orig $height_orig))
{
$width = ($height $height_orig) * $width_orig;
}
else
{
$height = ($width $width_orig) * $height_orig;
}
/*以新的大小创建画布*/
$image_p imagecreatetruecolor($width$height);
/*获取图像资源*/
$image imagecreatefrompng($filename);
/*使用imagecopyresampled缩放*/
imagecopyresampled($image_p$image0000$width$height$width_orig$height_orig);
/*保存缩放后的图片和命名*/
imagepng($image_p,'test.png');
/*释放资源*/
imagedestroy($image_p);
imagedestroy($image);
}
/*调用函数*/
thumb('1.png');
?>
<div>
<h5>缩放后的大小</h5>
<img src="test.png">
</div>

效果:

PHP如何制作3D扇形统计图以及对图片进行缩放操作

到此,相信大家对“PHP如何制作3D扇形统计图以及对图片进行缩放操作”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节
推荐阅读:
  1. PHP图片缩放
  2. 图片缩放

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI

开发者交流群×