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); ?>আউটপুট
নোট − imagedestroy() ফাংশন ব্যবহার করে, আমরা $cropped ভেরিয়েবলটি ডিস্ট্রয় করেছি এবং তাই, এটি আর অ্যাক্সেস করা যাবে না।
ব্যাখ্যা − উদাহরণ ১-এ, imagecreatefrompng() লোকাল ড্রাইভ ফোল্ডার থেকে একটি ইমেজ লোড করে এবং imagecropauto() ফাংশন ব্যবহার করে প্রদত্ত ইমেজ থেকে একটি অংশ ক্রপ করে। ক্রপ করার পরে, imagedestroy() ফাংশন ইমেজ ডিস্ট্রয় করতে ব্যবহৃত হয়। আমরা ইমেজ বা $cropped ভেরিয়েবলটি ডিস্ট্রয় করার পরে অ্যাক্সেস করতে পারি না।
উদাহরণ ২
<?php // একটি 50 x 50 ইমেজ তৈরি করুন $img = imagecreatetruecolor(50, 50); // মেমরি থেকে ইমেজ মুক্ত করুন imagedestroy($img); ?>
নোট − উপরের PHP কোডে, imagecreatetruecolor() ফাংশন ব্যবহার করে একটি 50×50 ইমেজ তৈরি করা হয়েছে। ইমেজ তৈরি করার পরে, ব্যবহৃত মেমরি মুক্ত বা ডি-অ্যালোকেট করার জন্য imagedestroy() ফাংশন ব্যবহার করা হয়েছে।