ホームページ  >  記事  >  バックエンド開発  >  PHP 画像処理における imagecreate 関数と imagedestroy 関数の概要、imagedestroy_PHP チュートリアル

PHP 画像処理における imagecreate 関数と imagedestroy 関数の概要、imagedestroy_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:511072ブラウズ

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.comtru​​ehttp://www.bkjia.com/PHPjc/914043.html技術記事 PHP 画像処理の imagecreate 関数と imagedestroy 関数の概要 Imagedestroy PHP の GD ライブラリを使用して画像を処理する場合、キャンバスを管理する必要があります。キャンバスを作成するということは、記憶の中にスペースを開くことです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。