Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

จะทำลายรูปภาพใน PHP โดยใช้ฟังก์ชัน imagedestroy () ได้อย่างไร?


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() ใช้เพื่อเพิ่มหรือจัดสรรหน่วยความจำที่ใช้ใหม่