PHP 画像処理における imagecreate 関数と imagedestroy 関数の概要

高洛峰
リリース: 2023-03-04 09:28:02
オリジナル
1745 人が閲覧しました

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 サイトに注目してください。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!