PHPで画像を作成する具体的な手順
php による画像作成の具体的な手順: 1. ヘッダーを設定し、生成される MIME タイプをブラウザーに指示します; 2. キャンバスを作成します; 3. カラー管理を実行します; 4. 塗りつぶしの色; 5. 描画しますグラフィックスとテキスト、6. 出力イメージ、7. イメージの破棄。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
具体的なイメージ作成手順PHP の場合
1. ヘッダーを設定し、生成したい MIME タイプをブラウザーに伝えます
全部で 3 つのタイプがあります:
- header('content-type:image/png')
- header ( 'content-type: image/ gif');
- header ( 'content-type: image/jpeg' );
<?php header("content-type: image/png");
2. キャンバスを作成し、その後の操作はこのキャンバス領域に基づいて行われます
resource imagecreatetruecolor (int $width, int $height) 新しい True Color イメージを作成する
幅と高さのサイズを持つ黒色のイメージを表すイメージ識別子を返します。
戻り値: 成功した場合は画像リソースを返し、失敗した場合は FALSE を返します。
$width = 200; $height = 100; $img = imagecreatetruecolor($width,$height);
3. カラー管理
**int imagecolorallocate (resource $image, int $red, int $green, int $blue)**画像に色を割り当てる
red ,緑と青は、それぞれ目的の色の赤、緑、青の成分です。これらのパラメータは、0 ~ 255 の整数、または 16 進数の 0x00 ~ 0xFF
$color = imagecolorallocate($img,0xcc,0xcc,0xcc); // 灰色
4 です。Fill color
bool imagefill ( resource $image , int $x , int $ y , int $ color )
画像座標 x と y (画像の左上隅は 0, 0) が色で塗りつぶされます (つまり、x と y と同じ色のすべての点と隣接する点は、満たされます)。
imagefill($img,0,0,$color);
5. グラフィックとテキストを描画します
- imagesetpixel() イメージ image の x 座標と y 座標 (画像の左上隅) で色を使用します。画像は 0, 0) に点 を描きます。
bool imagesetpixel ( resource $image , int $x , int $y , int $color )
例: キャンバス上に 100 個の点をランダムに描画します
for ($i= 0; $i < 100; $i++) { $color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255)); $x = rand(0,$width); $y = rand(0,$height); imagesetpixel($img, $x, $y, $color); }
- imageline() カラー color を使用して、イメージ image 内に座標 x1,y1 から x2,y2 (画像の左上隅が 0,0) までの線分を描画します。 bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
例: キャンバス上にランダムに 10 本の線分を描画しますfor ($i= 0; $i < 10; $i++) { $color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255)); $x = rand(0,$width); $y = rand(0,$height); $x1 = rand(0,$width); $y1 = rand(0,$height); imageline($img, $x, $y, $x1, $y1,$color); }
ログイン後にコピー
- imagerectangle()
- col color を使用して画像内に四角形 を描画します。その左上隅の座標は x1、y1、および座標です。右下隅の は x2、y2 です。画像の左上隅の座標は 0, 0 です。 #bool imagerectangle ( resource $image , intbool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
imagefilledrectangle()
イメージ image 内に色で塗りつぶされた- rectangle
- を描画します。その左上隅の座標は x1、y1 であり、その座標は右下隅は x2 、 y2 です。0, 0 は画像の左上隅です。 bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $ x2 , int $y2 , int $color )
##テキストを描画array imagettftext ( resource $image , float $size , float $anglearray imagettftext ( resource $image , float $size 、 float $angle 、 int $x 、 int $y 、 int $color 、 string $fontfile 、 string $text)
- size: フォントのサイズ。GD のバージョンに応じて、ピクセル サイズ (GD1) またはポイント (ポイント) サイズ (GD2)
- angle: 角度システムで表される角度、0 度はテキストが左から右に読まれることを意味します。値が大きいほど反時計回りの回転を意味します。たとえば、 90 度は、テキストが下から上に読まれることを意味します。
x により、 y で表される座標は、最初の文字の基点 (おそらく文字の左下隅) を定義します。 color: カラー インデックス fontfile: は、使用する TrueType フォントへのパスです (私の場合、コンピューターの C ドライブの Windows フォント フォルダーで見つかります)
text: UTF-8 でエンコードされたテキスト文字列$color = imagecolorallocate($img,154, 75, 65)); $font = "simsunb.ttf"; $str = "hello , how are you?"; imagettftext($img, 30, 45, $x, $y, $color, $font, $str);
ログイン後にコピー
6. 画像の出力
3 つの方法 :
bool imagepng ( resource $image [, string $filename ] )
GD 画像ストリームを出力します (画像) を PNG 形式で標準出力 (通常はブラウザ) に出力するか、ファイル名を使用する場合は、ファイル名が指定されている場合は、そのファイルに出力します。 bool imagegif ( resource $image [, string $filename ] )- bool imagejpeg ( resource $image [, string $filename [, int
$quality ]]) imagepng($img);
ログイン後にコピー7. イメージを破棄します
イメージに関連付けられたメモリを解放します
imagedestroy($img);
推荐学习:《PHP视频教程》
以上がPHPで画像を作成する具体的な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
