欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php绘图的方法

程序员文章站 2022-06-16 14:17:44
...

php绘图准备: (1)启用图像库extension=php_gd2.all这样才能使用绘图的函数库,在php.ini中将其前面的分号去掉,重启apache(加载函数库) php绘图的步骤: (1)创建画布,背景默认是黑色 $img = imagecreatetruecolor (400,300)(— 新建一个真彩色图像x

php绘图准备:

(1)启用图像库extension=php_gd2.all这样才能使用绘图的函数库,在php.ini中将其前面的分号去掉,重启apache(加载函数库)

php绘图的步骤:

(1)创建画布,背景默认是黑色

$img = imagecreatetruecolor (400,300)(— 新建一个真彩色图像x=400,y=300)

(2)绘制跟中所需图形(圆形,直线,举行,弧线,扇形等)

$red = imagecolorallocate($img,255,0,0)(颜色设置其中int $red=255,int $green = 0, int $blue = 0,这样设置rbg便是红色)

例一:

(1)imageellipse($img,0,0,20,20,$red)(画一个椭圆,椭圆:a=20(宽),b=20(高),圆心:x=0,y=0)

(2)imagefilledellipse($img,0,0,20,20,$red)(画一个填充颜色的椭圆)

(3)imagearc ($img ,int $cx ,int $cy ,int $w ,int $h ,int $s ,int $e ,int $color ) ( 画一条椭圆弧)

图像左上角为 0, 0)为中心在 image 所代表的图像中画一个椭圆弧。wh 分别指定了椭圆的宽度和高度,起始和结束点以 se参数以角度指定。0°位于三点钟位置,以顺时针方向绘画

例二:

加载源图片

$srcimage = imagecreatefromgif("image.gif")

$srcimageinfo = getimagesize("image.gif")

拷贝图片到目标画布

imagecopy($img,$srcimage,0,0,$srcimageinfo[0],$srcimageinfo[1])($srcimageinfo[0]长$srcimageinfo[1]宽)

例三:

imagestring($img,5,0,0,"hellow word",$red)

如果要写中文

$str = "全世界"

imagettftext($img,30,0,40,40,$red,"字体",$str)(其中的 “字体”:要用C:\Windows\Fonts文件下的字体库将其需要的复制到当前文件中进行引用)

imagettftext (resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string$text )

(3)图像输出到网页,也可另存

header(“content-type:image/png”)(这里是在设置,在http传递时以其接受图像的方式接受)

imagepng($img )(输出图片)

(4)销毁图片(释放内存这里的图片是在服务端)

imagedestory($img)

目前网站流行的图片格式:

gif图片压缩率高但是只能显示256色。可能会造成色彩丢失,可以显示动画效果

jpg/jpeg图片压缩率高,可以用较小的文件来显示,网页用的较多

png该格式综合了gif与jpg优势,但不可显示动画

选择方式:

色彩要高保真用png(如古董拍卖照片),需要大小小的用gif,一般用jpg。