PHPのGDライブラリを使用して画像を処理する場合、キャンバスを管理する必要があります。キャンバスを作成すると、メモリ内にストレージ領域が開かれ、PHP での画像に対する今後のすべての操作は、画像リソースであるこのキャンバスに基づいて行われます。 PHP では、imagecrete() と imageCreateTrueColor() の 2 つの関数を使用して、指定したキャンバスを作成できます。これら 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() 関数を呼び出すことで、画像のサイズを取得できます。コードは次のとおりです:
<?php $img = imagecreatetruecolor(300,200);//创建一个300*200的画布 echo imagesx($img);//输出画布宽度300 echo imagesy($img);//输出画布高度200 ?>
さらに、キャンバスの参照ハンドルが使用されなくなった場合は、このリソースを破棄し、画像のメモリとストレージ ユニットを解放する必要があります。キャンバスの破棄プロセスは非常に簡単で、imagedestroy() 関数を呼び出すことで実現できます。構文形式は次のとおりです:
bool imagedestroy(resource $image) //销毁一图像
メソッドの呼び出しが成功すると、パラメーター $image に関連付けられたメモリが解放されます。パラメータ $image は、イメージ作成関数によって返されるイメージ識別子です。
PHP 画像処理における imagecreate 関数と imagedestroy 関数の導入に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。