如何使用 imagedestroy() 函数在 PHP 中销毁图像?

phpserver side programmingprogramming

imagedestroy() 是一个内置的 PHP 函数,用于销毁图像并释放与图像相关的任何内存。

语法

bool imagedestroy(resource $image)

参数

imagedestroy() 只接受一个参数,$image。它保存图像的名称。

返回值

imagedestroy() 在成功时返回 true,在失败时返回 false。

示例 1 −加载图像后销毁图像。

<?php
   // 从本地驱动器文件夹加载 png 图像
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img32.png');

   // 裁剪图像
   $cropped = imagecropauto($img, IMG_CROP_BLACK);

   // 将其转换为 png 文件
   imagepng($cropped);

   // 它将销毁裁剪后的图像以释放/取消分配内存。
   imagedestroy($cropped);
?>

输出

注意 − 通过使用 imagedestroy() 函数,我们销毁了 $cropped 变量,因此无法再访问它。

解释 − 在示例 1 中,imagecreatefrompng() 从本地驱动器文件夹加载图像,并使用 imagecropauto() 函数从给定图像中裁剪一部分图像。裁剪后,使用 imagedestroy() 函数销毁图像。销毁图像后,我们无法访问图像或 $cropped 变量。

示例 2

<?php
   // 创建一个 50 x 50 的图像
   $img = imagecreatetruecolor(50, 50);
   
   // 从内存中释放图像
   imagedestroy($img);
?>

注意 − 在上面的 PHP 代码中,使用 imagecreatetruecolor() 函数创建了一个 50×50 的图像。创建图像后,使用imagedestroy()函数释放或取消分配所使用的内存。


相关文章