PHP代码
- <?php
- //创建画布,返回一个资源类型的变量$image,并在内存中开辟一个临时区域
- $image = imagecreatetruecolor(400,400); //创建画布大小为400x400
- //设置图像中所需的颜色,相当于在画画时准备的染料盒
- $white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF); //为图像分配颜色为白色
- $gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0); //为图像分配颜色为灰色
- $darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90); //为图像分配颜色为暗灰色
- $navy = imagecolorallocate($image, 0x00, 0x00, 0x80); //为图像分配颜色为深蓝色
- $darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50); //为图像分配颜色为暗深蓝色
- $red = imagecolorallocate($image, 0xFF, 0x00, 0x00); //为图像分配颜色为红色
- $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00); //为图像分配颜色为暗红色
- imagefill($image, 0, 0, $white); //为画布背景填充背景颜色
- //动态制作3D效果
- for ($i=220;$i>200;$i--){ //循环10次画出立体效果
- imagefilledarc($image, 200, $i, 400, 200, -160, 40, $darknavy, IMG_ARC_PIE);
- imagefilledarc($image, 200, $i, 400, 200, 40, 75, $darkgray, IMG_ARC_PIE);
- imagefilledarc($image, 200, $i, 400, 200, 75, 200, $darkred, IMG_ARC_PIE);
- }
- imagefilledarc($image, 200, 200, 400, 200, -160, 40, $navy, IMG_ARC_PIE); //画一椭圆弧且填充
- imagefilledarc($image, 200, 200, 400, 200, 40 , 75, $gray, IMG_ARC_PIE); //画一椭圆弧且填充
- imagefilledarc($image, 200, 200, 400, 200, 75, 200, $red, IMG_ARC_PIE); //画一椭圆弧且填充
- imagestring($image, 20, 100, 230, '34.7%', $white); //水平地画一行字符串,依次是F/X/Y/--数值越大向右、向下
- imagestring($image, 20, 200, 150, '55.5%', $white); //水平地画一行字符串,依次是F/X/Y/--数值越大向右、向下
- //向浏览器中输出一个GIF格式的图片
- header('Content-type:image/png'); //使用头函数告诉浏览器以图像方式处理以下输出
- imagepng($image); //向浏览器输出
- imagedestroy($image); //销毁图像释放资源
- //header("Content-type: text/html; charset=utf-8");
- //$str="<div>'$image'</div>";
- //echo $str;
- ?>
gd-png.php
PHP代码
- <?php
- //创建画布,返回一个资源类型的变量$image,并在内存中开辟一个临时区域
- $image = imagecreatetruecolor(375,375); //创建画布大小为375x375 iPhone6 375X627
- //设置图像中所需的颜色,相当于在画画时准备的染料盒
- $white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF); //为图像分配颜色为白色
- $gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0); //为图像分配颜色为灰色
- $darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90); //为图像分配颜色为暗灰色
- $navy = imagecolorallocate($image, 0x00, 0x00, 0x80); //为图像分配颜色为深蓝色
- $darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50); //为图像分配颜色为暗深蓝色
- $red = imagecolorallocate($image, 0xFF, 0x00, 0x00); //为图像分配颜色为红色
- $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00); //为图像分配颜色为暗红色
- imagefill($image, 0, 0, $white); //为画布背景填充背景颜色
- //动态制作3D效果
- for ($i=200;$i>180;$i--){ //循环10次画出立体效果
- imagefilledarc($image, 187, $i, 360, 180, -160, 40, $darknavy, IMG_ARC_PIE); //
- imagefilledarc($image, 187, $i, 360, 180, 40, 75, $darkgray, IMG_ARC_PIE);
- imagefilledarc($image, 187, $i, 360, 180, 75, 200, $darkred, IMG_ARC_PIE);
- }
- imagefilledarc($image, 187, 180, 360, 180, -160, 40, $navy, IMG_ARC_PIE); //画一椭圆弧且填充,第一个187-180 是错开7像素
- imagefilledarc($image, 187, 180, 360, 180, 40 , 75, $gray, IMG_ARC_PIE); //画一椭圆弧且填充
- imagefilledarc($image, 187, 180, 360, 180, 75, 200, $red, IMG_ARC_PIE); //画一椭圆弧且填充
- imagestring($image, 20, 180, 130, '55.5%', $white); //水平地画一行字符串,依次是F/X/Y/--数值越大向右、向下
- imagestring($image, 20, 100, 200, '34.7%', $white); //水平地画一行字符串,依次是F/X/Y/--数值越大向右、向下
- //向浏览器中输出一个GIF格式的图片
- //header("Content-type:text/html;charset=utf-8"); // 设置页面的编码风格
- header('Content-type:image/png'); //使用头函数告诉浏览器以图像方式处理以下输出--通知浏览器输出的是图像
- imagepng($image); //向浏览器输出
- imagedestroy($image); //销毁图像释放资源
- //header("Content-type: text/html; charset=utf-8");
- //$str="<div>'$image'</div>";
- //echo $str;
- ?>