2015-01-05 17 views
6

के दिए गए निर्देशांक के साथ PHP में छवि को कैसे फसल कर सकता हूं, मैं मूल छवि को दिए गए एक्स, वाई, चौड़ाई और ऊंचाई निर्देशांक के साथ फसल करने की कोशिश कर रहा हूं। लेकिन यह छवि को ठीक से फसल नहीं करता है।मैं एक्स, वाई, चौड़ाई और ऊंचाई

यहाँ मेरी कोड

header('Content-type: image/jpeg'); 
    $source_x = $_POST['x']; 
    $source_y = $_POST['y']; 
    $width = $_POST['w']; 
    $height = $_POST['h']; 

    $dest = imagecreatetruecolor($width, $height); 

    $src = imagecreatefromjpeg('path of the orignal Image'); 

    imagecopy($dest, $src, 30, 30, $source_x, $source_y, $width, $height); 

    $cropped_image = "Path where to store the cropped image"; 

    imagejpeg($dest, $cropped_image, 100); 

कोड ऊपर का उपयोग करते हुए मैं चित्र काटने के लिए कर रहा हूँ है, लेकिन यह में दिए गए समन्वय फसल नहीं है।

कोई भी मदद उपयोगी होगी।

+0

http://stackoverflow.com/questions/6594089/calculating-image-size-ratio -12 के लिए आकार बदलने के लिए –

+0

@ किरेन शिव मैं छवि का आकार बदलना नहीं चाहता हूं। मैं छवि के हिस्से को फसल करना चाहता हूं और केवल उस फसल वाली छवि को सहेजना चाहता हूं। – Nitin

उत्तर

1

आपको छविक्रॉप PHP फ़ंक्शन का उपयोग करना चाहिए। यहाँ मैनुअल के लिए लिंक है:

तो, आपके मामले में यह इस तरह दिखेगा:

$to_crop_array = array('x' =>$source_x , 'y' => $source_y, 'width' => $width, 'height'=> $height); 
$dest = imagecrop($src, $to_crop_array); 
संबंधित मुद्दे