-
//キャンバスを準備します - $im = imagecreatetruecolor(500, 300);
//ペイントを準備します
- $black = imagecolorallocate( $im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// 背景は黒で塗りつぶしました
- imagefill($im,0,0, $black);
//長方形を描いて白で塗りつぶします
- imagefilledellipse($im, 258, 151, 200, 200 , $white );
- //ブラウザに出力するか、保存します
- header("content-type:image/png");
- //画像を出力します
- imagepng($im); p>// キャンバスを閉じる
- imagedestroy($im)?>
-
-
-
- php画像処理関数
1. 数学的関数
2.画像処理機能
数学関数:
1,max();
2,分();
3. mt_rand(); ランダムに数値を選択します。
echomt_rand(1,5) ?>
- コードをコピー
-
-
- mt_randは値をランダムに選択します
//配列から値をランダムに選択します $arr = array("a","b","c","d","e " ); $rkey = mt_rand(0,count($arr)-1); echo $arr[$rkey]?>
-
-
-
- コードをコピー
-
-
- 4.ceil();
5.フロア();
6.round();
-
echo ceil(2.4);//3 echo Floor(2.4);//2 echoround(2.4);//2 echoround(2.6 );//3 ?>
-
-
-
- コードをコピー
-
-
- 6.pi(); //πはpiを受け取ります
-
echo(pi());
コードをコピー
- 画像処理関数の使用シナリオ
1.認証コード
2.ズーム
3.作物
4. 透かし
-
- PHP で画像を作成する 5 つのステップ
1. キャンバスを準備する
2. 塗料を準備する
3. キャンバス上に画像や文字を描画します
4. 最終イメージまたは Caocun 最終イメージを出力します
5. キャンバスリソースを解放します
-
- 例:
//1. キャンバスを準備します $im = imagecreatetruecolor(500,300); //2. ペイントを準備します $black = imagecolorallocate($im, 0, 0) , 0); $white = imagecolorallocate($im, 255, 255, 255); //3. 背景が塗りつぶされていない場合、デフォルトは黒です imageellipse($im,258,151,200,200,$white); //4. 最終画像を出力するか、最終画像を保存します - header("content-type:image/ png");
- imagepng($im);
- //5. キャンバス リソースを解放します
- imagedestroy($im);
- ?>
-
-
-
- コードをコピーします
-
-
- 画像を描画します:
イメージフィル();
imagesetpixel();//ピクセルを描画します
imageline();//線を描く
imagerectangle();//長方形を描画します
imagepolygon();//多角形を描画します
imageellipse();//楕円を描画します
imageare(); 円弧を描く
imagechar();//文字を横方向に描画します
imagestring();//文字列を水平方向に描画します
-
- 例:
-
-
-
-
//線を描く//1. キャンバスを準備します $im = imagecreatetruecolor(500,300); //2. ペイントを準備します $black = imagecolorallocate($) im, 0, 0, 0); $white = imagecolorallocate($im, 255, 255, 255); //3. キャンバスに画像またはテキストを描画します //If背景は塗りつぶされず、デフォルトは黒です imageline($im,0,0,500,300,$white); imageline($im,0,150,500,150,$white); - imageline( $im,250,0,250,300,$white);
//4. 最終画像を出力するか、最終画像を保存します
- header("content-type:image/png") ;
- imagepng($im);
- imagedestroy($im);
-
-
- ;
例:
-
//インターフェロンを追加します
-
- //1. キャンバスを準備します
- $im = imagecreatetruecolor(500,300)
- //2. ペイントを準備します
- $black = imagecolorallocate( $ im, 0, 0, 0);
- $white = imagecolorallocate($im, 255, 255, 255);
//3. キャンバス上に画像またはテキストを描画します
- //ランダムポイント
- for ($i=0; $i
imagesetpixel($im,mt_rand(0,500),mt_rand(0,300),$white) ; ;/p>
}
- //ランダムな行を生成
for ($j=0; $j imageline($ im, mt_rand( 0,500), mt_rand(0,300), mt_rand(0,500), mt_rand(0,300), $white);
- }//4. 最終画像を出力するか、最終画像を保存します
- header("content-type:image/png ") ;
- imagepng($im);
- imagedestroy($im)?>
-
-
- 例:
-
//長方形を描画します: //1. キャンバスを準備します $im = imagecreatetruecolor(500,300); ペイント $black を準備します。 = imagecolorallocate( $im, 0, 0, 0); $white = imagecolorallocate($im, 255, 255, 255); //3 Canvas
- imagerectangle( $im, 20, 20, 480, 280, $white);//
- imagefilledrectangle($im, 20, 20, 480, 280, $white);// Fill
header("content-type:image/png") - imagepng($im);
- imagedestroy($im);
- ?> < ;/p>
-
-
-
- コードをコピー
-
-
- 例:
p&gt; // imagepolygon draw polygon_draw triang&lt; // 1 ($im, 0, 0, 0);
- $white = imagecolorallocate($im, 255, 255, 255);
//3. キャンバス上に画像またはテキストを描画します
- $ arr = array(
- 250,20,
60,240, 440,240 ); imagepolygon($im, $arr, 3, $white); //4。最終画像を保存 imagepng($im); imagedestroy($im)?>
コードをコピー-
-
- 3D円グラフを描画する例
-
-
-
-
-
- //1. キャンバスを準備します
- $im = imagecreatetruecolor(500,300);
- //2. ペイントを準備します
- $black = imagecolorallocate($im, 0, 0) , 0);
- $red = imagecolorallocate($im, 255, 0, 0);
- $green = imagecolorallocate($im, 0, 255, 0); );
- $blue = imagecolorallocate($im, 0, 0, 255);
- $gray = imagecolorallocate($im, 200, 200, 200);
//3. キャンバスに画像やテキストを描画します
- for ($i=0; $i imagefilledarc($im, 250, 150+$) i, 200, 200, 0, 70, $gray,IMG_ARC_PIE);
- imagefilledarc($im, 250, 150+$i, 200, 200, 70, 190, $grayred,IMG_ARC_PIE); p>
}
- imagefilledarc($im, 250, 150, 200, 200, 0, 70, $white,IMG_ARC_PIE);
imagefilledarc($im, 250, 150, 200, 200, 70) , 190, $red,IMG_ARC_PIE); imagefilledarc($im, 250, 150, 200, 200, 190, 270, $green,IMG_ARC_PIE); , $blue ,IMG_ARC_PIE); //4. 最終画像を出力するか、最終画像を保存します header("content-type:image/png"); ; //5 .キャンバスリソースを解放しますimagedestroy($im)?>
;例:
-
//テキストを書きます:
-
- //1. キャンバスを準備します
- $im = imagecreatetruecolor(500,300);
- //2. ペイントを準備します
- $black = imagecolorallocate( $im, 0, 0, 0);
- $red = imagecolorallocate($im, 255, 0, 0);
- $green = imagecolorallocate($im, 255, 0, 0); , 0, 255, 0);
- $blue = imagecolorallocate($im, 0, 0, 255);
- $white = imagecolorallocate($im, 255); , 255, 255);
//3. キャンバスに画像やテキストを描画します $str= "PHP はとても便利です"; ;
imagestring($im, 5, 260, 160, $str, $green);
- //4. 最終画像を出力するか、最終画像を保存します
- header("content-type:image/png") ) ;
- imagepng($im);
- imagedestroy($im)?>
-
-
- 例:
-
-
-
-
// 1 文字を書きます: //1. キャンバスを準備します $im = imagecreatetruecolor(500,300); $black = を準備します。イメージカラー割り当て ($im, 0, 0, 0); $レッド = イメージカラー割り当て($im, 255, 0, 0); $グレーレッド = イメージカラー割り当て($im, 255, 100, 100); $ im, 0, 255, 0); $blue = imagecolorallocate($im, 0, 0, 255); $white = imagecolorallocate($im, 200, 200, 200); , 255, 255, 255); //3. キャンバスに画像またはテキストを描画します $str= "P";
imagechar($im, 5, 260, 160, $str, $green);
- //4. 最終画像を出力するか、最終画像を保存します
- header("content-type:image/png") ;
- imagepng($im);
- imagedestroy($im)
- ?>
-
-
- 例:
-
-
-
-
-
//絵に書きます
-
- //1. キャンバスを準備します
- $im = imagecreatetruecolor(500,300);
- $black を準備します。 = imagecolorallocate ($im, 0, 0, 0);
- $red = imagecolorallocate($im, 255, 0, 0);
- $green = imagecolorallocate ($ im, 0, 255, 0);
- $blue = imagecolorallocate($im, 0, 0, 255);
- $white = imagecolorallocate($im, 0, 0, 255); im, 255, 255, 255);
//3. キャンバスに画像やテキストを描画します $str= "junzaivip"; " E:/PHP/fonts/SIMYOU.TTF"; // $file = "fonts/SIMYOU.TTF"; imagettftext($im, 50, 0, 100, 200, $ green, $file, $str); //4. 最終画像を出力するか、最終画像を保存します header("content-type:image/png"); $im) ; //5. キャンバスリソースを解放します imagedestroy($im)?>
- PHP 検証コードの設計
-
-
-
-
-
- //キャンバスを準備します
- $im = imagecreatetruecolor(100,50);
- //ペイントを準備します
- $black = imagecolorallocate($im, 0, 0, 0 );
- $gray = imagecolorallocate($im, 200, 200, 200);
//背景を塗りつぶす
- imagefill($im, 0, 0, $gray); p> ;
//テキスト座標
- $x = (100-4*20)/2 + 6;
- $y = (50-20)/2 + 20; ; //キャンバスに画像やテキストを描画します
//3つの配列を接続します
- $strarr = array_merge(range(1, 9),range(a, z),range(A , Z) );
//配列をシャッフルします
- shuffle($strarr);
//array_slice: 配列の最初の数桁を取得します
- //配列を文字列に変換し、最初の変数を区切り文字として使用します
- $str = join('',array_slice($strarr, 0,4)); :/PHP/fonts/msyh.ttf";
- // $file = "fonts/msyh.ttf";
imagettftext($im, 20, 0, $x, $ y, $black, $file, $str);
//最終画像を出力するか、最終画像を保存します header("content-type:image/png"); ); //キャンバスリソースを解放しますimagedestroy($im)
; php 検証コード設計: これには、index.php と reg.php の 2 ページが含まれます。
説明:
この検証コードバージョンは検証画像の動的取得のみを実装します
フロントエンド登録ページの確認コードと生成されたイメージの確認コードを比較します。
確認コードは、数字、小文字、大文字でランダムに構成されます
index.php//ユーザー登録を実現する
- reg
- table{ ;
border-collapse:
}
-
ユーザー登録ページ
名前: | <入力タイプ = "text" name="ユーザー名" id = ""> td> ;
パスワード: | <入力タイプ = "パスワード" name="パスワード" id = " " >
検証コード: | | | ;
|