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() फ़ंक्शन का उपयोग किया जाता है।