php绘图的方法

Jun 06, 2016 pm 07:58 PM
php 準備する 有効にする 画像 方法 描画

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。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles