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() फ़ंक्शन का उपयोग करने के बाद आउटपुट इमेज

उदाहरण 2
<?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);
?>
आउटपुट
