imagecrop() PHP-তে একটি বিল্ট-ইন ফাংশন যা একটি ছবিকে দিয়ে गये রেক্ট্যাঙ্গেলে ক্রপ করতে ব্যবহৃত হয়। এটি প্রদত্ত রেক্ট্যাঙ্গুলার এলাকা থেকে ছবি ক্রপ করে এবং আউটপুট ইমেজ রিটার্ন করে। প্রদত্ত ছবি পরিবর্তন হয় না।
সিনট্যাক্স
resource imagecrop ($image, $rect)
প্যারামিটার
imagecrop() দুটি প্যারামিটার নেয়, $image এবং $rect।
$image − এটি ইমেজ তৈরির ফাংশনهاর द्वारा রিটার্ন করা প্যারামিটার, যেমন imagecreatetruecolor()। এটি একটি ইমেজের আকার তৈরি করতে ব্যবহৃত হয়।
$rect − ক্রপিং রেক্ট্যাঙ্গেল X, Y, width, এবং height কী সহ একটি অ্যারে।
রিটার্ন মান
imagecrop() সাফল্যে ক্রপ করা ইমেজ রিসোর্স রিটার্ন করে অথবা ব্যর্থতায় false রিটার্ন করে।
উদাহরণ
<?php // এটি প্রদত্ত ছবি থেকে একটি ইমেজ তৈরি করবে $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png'); // এটি ইমেজের আকার খুঁজে বের করবে $size = min(imagesx($img), imagesy($img)); // এটি ক্রপ করা ইমেজের আকার সেট করবে $img2 = imagecrop($img, ['x' => 0, 'y' => 0, 'width' => 500, 'height' => 320]); if($img2 !== FALSE) { imagepng($img2, 'C:\xampp\htdocs\pic_cropped.png'); imagedestroy($img2); } imagedestroy($img); ?>আউটপুট
imagecrop() ফাংশন ব্যবহার করার আগে ইনপুট ইমেজ

imagecrop() ফাংশন ব্যবহার করার পরে আউটপুট ইমেজ

উদাহরণ ২
<?php // লোকাল ড্রাইভ ফোল্ডার থেকে একটি ইমেজ লোড করুন $filename = 'C:\xampp\htdocs\Images\img34.png'; $img = imagecreatefrompng($filename ); $ini_x_size = getimagesize($filename)[0]; $ini_y_size = getimagesize($filename )[1]; // ক্রপ করার জন্য xlength এবং ylength এর ন্যূনতম $crop_measure = min($ini_x_size, $ini_y_size); // কন্টেন্ট-টাইপ হেডার সেট করুন //header('Content-Type: image/png'); $crop_array = array('x' =>0 , 'y' => 0, 'width' => $crop_measure, 'height'=> $crop_measure); $thumb_img = imagecrop($img, $crop_array); imagejpeg($thumb_img, 'thumb.png', 100); ?>আউটপুট
