imagedestroy() 是一个内置的 PHP 函数,用于销毁图像并释放与图像相关的任何内存。
bool imagedestroy(resource $image)
imagedestroy()只接受一个参数,$image。它包含图像的名称。
imagedestroy() 成功时返回 true,失败时返回 false。
<?php // 从本地驱动器文件夹加载 png 图像 $img = imagecreatefrompng('C:\xampp\htdocs\Images\img32.png'); // 裁剪图像 $cropped = imagecropauto($img, IMG_CROP_BLACK); // 将其转换为 png 文件 imagepng($cropped); // 它将破坏裁剪的图像以释放/取消分配内存。 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变量。
<?php // 创建一个 50 x 50 的图像 $img = imagecreatetruecolor(50, 50); // 从内存中释放图像 imagedestroy($img); ?>
注意- 在上面的 PHP 代码中,使用该imagecreatetruecolor()函数创建了一个 50×50 的图像。创建图像后,imagedestroy()函数用于释放或释放已使用的内存。