如何在 PHP 中使用 imagedestroy() 函数销毁图像?
imagedestroy() 是一个内置的 PHP 函数,用于销毁图像并释放与图像关联的任何内存。
语法
bool imagedestroy(resource $image)
参数
imagedestroy() 只接受一个参数,$image。它保存图像的名称。
返回值
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() 函数释放或释放已使用的内存。
广告