PHP画像処理imagedestroyのimagecreate関数とimagedestroy関数の紹介
PHPのGDライブラリを使用して画像を処理する場合、キャンバスを管理する必要があります。キャンバスを作成すると、メモリ内にストレージ領域が開かれ、PHP での画像に対する今後のすべての操作は、画像リソースであるこのキャンバスに基づいて行われます。 PHP では、imagecrete() 関数と imageCreateTrueColor() 関数を使用して、指定したキャンバスを作成できます。これら 2 つの関数の機能は同じで、どちらも指定されたサイズのキャンバスを作成します。そのプロトタイプは次のとおりです。
コードをコピーします コードは次のとおりです:
resource imagecreate(int $x_size,int $y_size) // 新しいパレットベースの画像を作成します
resource imagecreatetruecolor(int $x_size,int $y_size) // 新しいトゥルー カラー イメージを作成します
どちらの関数も新しいキャンバスを作成できますが、保持できる色の総数は異なります。 imageCreate() 関数は、通常 256 色をサポートする共通のパレットに基づいて画像を作成できます。 imageCreateTrueColor() 関数はトゥルー カラー イメージを作成できますが、この関数は GIF ファイル形式では使用できません。キャンバスが作成されると、幅が $x_size で高さが $y_size の空のイメージ refnum を表すイメージ識別子が返されます。後続の描画プロセスでは、このリソース タイプのハンドルを使用する必要があります。たとえば、imagesx() 関数と imagesy() 関数を呼び出すことで、画像のサイズを取得できます。コードは次のようになります:
コードをコピーします コードは次のとおりです:
$img = imagecreatetruecolor(300,200);//300*200のキャンバスを作成します
echo imagex($img);//出力キャンバス幅 300
echo imagey($img);//出力キャンバスの高さ 200
?>
さらに、キャンバスの参照ハンドルが使用されなくなった場合は、このリソースを破棄してメモリとイメージのストレージ ユニットを解放する必要があります。キャンバスの破棄プロセスは非常に簡単で、imagedestroy() 関数を呼び出すことで実現できます。その構文形式は次のとおりです:
コードをコピーします コードは次のとおりです:
bool imagedestroy(resource $image) //画像を破棄します
メソッド呼び出しが成功すると、パラメータ $image に関連付けられたメモリが解放されます。パラメータ $image は、イメージ作成関数によって返されるイメージ識別子です。
http://www.bkjia.com/PHPjc/914043.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/914043.html技術記事 PHP 画像処理の imagecreate 関数と imagedestroy 関数の概要 Imagedestroy PHP の GD ライブラリを使用して画像を処理する場合、キャンバスを管理する必要があります。キャンバスを作成するということは、記憶の中にスペースを開くことです...