imagedestroy() เป็นฟังก์ชัน PHP ในตัวที่ใช้ในการทำลายรูปภาพและเพิ่มหน่วยความจำที่เกี่ยวข้องกับรูปภาพ
ไวยากรณ์
bool imagedestroy(resource $image)
พารามิเตอร์
imagedestroy() ใช้พารามิเตอร์เพียงตัวเดียว $image มีชื่อรูปภาพ
คืนค่า
imagedestroy() คืนค่าจริงเมื่อสำเร็จและล้มเหลวเป็นเท็จ
ตัวอย่างที่ 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 ด้านบน รูปภาพขนาด 50×50 จะถูกสร้างขึ้นโดยใช้ imagecreatetruecolor() การทำงาน. หลังจากสร้างภาพแล้ว imagedestroy() ใช้เพื่อเพิ่มหรือจัดสรรหน่วยความจำที่ใช้ใหม่