PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

imagedestroy()関数を使用してPHPで画像を破棄するにはどうすればよいですか?


imagedestroy() は、画像を破棄し、画像に関連付けられているメモリを解放するために使用される組み込みのPHP関数です。

構文

bool imagedestroy(resource $image)

パラメータ

imagedestroy() $imageという1つのパラメーターのみを取ります。画像の名前を保持します。

戻り値

imagedestroy() 成功した場合はtrueを返し、falseの場合は失敗を返します。

例1-画像を読み込んだ後に画像を破棄します。

<?php
   // Load the png image from the local drive folder
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img32.png');

   // Crop the image
   $cropped = imagecropauto($img, IMG_CROP_BLACK);

   // Convert it to a png file
   imagepng($cropped);

   // It will destroy the cropped image to free/deallocate the memory.
   imagedestroy($cropped);
?>

出力

Note − By using imagedestroy() function, we have destroyed the $cropped variable and therefore, it can no longer be accessed.

説明 −例1では、 imagecreatefrompng() ローカルドライブフォルダから画像を読み込み、 imagecropauto()を使用して指定された画像から画像の一部を切り抜きます 働き。トリミング後、 imagedestroy() 関数は画像を破棄するために使用されます。画像または$Croppedにアクセスできません 画像を破棄した後の変数。

例2

<?php
   // create a 50 x 50 image
   $img = imagecreatetruecolor(50, 50);
   
   // frees image from memory
   imagedestroy($img);
?>

−上記のPHPコードでは、 imagecreatetruecolor()を使用して50×50の画像が作成されます。 働き。画像を作成したら、 imagedestroy() 関数は、使用済みメモリを解放または割り当て解除するために使用されます。


  1. PHPでimagecropauto()関数を使用して画像を自動的にトリミングするにはどうすればよいですか?

    imagecropauto() はPHPに組み込まれている関数で、使用可能なモードの1つを使用して画像を自動的にトリミングするために使用されます。 構文 resource imagecropauto(resource $image, int $mode, float $threshold, int $color) パラメータ imagecropauto() 4つの異なるパラメータを取ります-$image、$ mode、$ threshold および$color 。 $ image −トリミングする画像リソースを指定します。 $ mode −これはオプションのパラメー

  2. PHPのimageflip()関数

    imageflip()関数は、指定されたモードを使用して画像を反転するために使用されます。 構文 bool imageflip(img, mode ) パラメータ img :imagecreatetruecolor()を使用して作成された画像リソース モード :フリップモード。可能な値は次のとおりです。 IMG_FLIP_HORIZONTAL –画像を水平方向に反転します。 IMG_FLIP_VERTICAL –画像を垂直方向に反転します。 IMG_FLIP_BOTH –画像を水平方向と垂直方向の両方に反転します。 戻る imageflip(