2015-01-05 25 views
6

koordinatlarıyla nasıl kırpabilirim Orijinal görüntüyü verilen X, Y, Genişlik ve Yükseklik koordinatları ile kırpmaya çalışıyorum. Ancak görüntüyü düzgün şekilde kırpmaz.Görüntüyü php'de X, Y, Genişlik ve Yükseklik

Burada resmi kırpmak mümkün duyuyorum, kodunun üzerindeki kullanma kodum

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); 

olduğunu Ama koordinat verilen içinde kırpmak etmez.

Herhangi bir yardım yararlı olacaktır.

+0

http://stackoverflow.com/questions/6594089/calculating-image-size-ratio yeniden boyutlandırmak için –

+0

@Kiren Siva Görüntüyü yeniden boyutlandırmak istemiyorum. Görüntünün bir kısmını kırpmak ve sadece kırpılmış görüntüyü kaydetmek istiyorum. – Nitin

cevap

1

imagecrop PHP işlevini kullanmalısınız. İşte kılavuzuna link:

Yani, sizin durumunuzda bu şekilde görünecektir:

$to_crop_array = array('x' =>$source_x , 'y' => $source_y, 'width' => $width, 'height'=> $height); 
$dest = imagecrop($src, $to_crop_array); 
İlgili konular