2015-01-05 9 views
6

Tôi đang cố gắng cắt hình ảnh gốc với các tọa độ X, Y, Chiều rộng và Chiều cao đã cho. Nhưng nó không cắt hình ảnh đúng cách.Làm thế nào tôi có thể cắt hình ảnh trong php với tọa độ đã cho X, Y, Chiều rộng và Chiều cao

Đây là mã của tôi

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

Sử dụng mã ở trên, tôi có thể cắt hình ảnh, Nhưng nó không cắt trong trao phối hợp.

Mọi trợ giúp đều hữu ích.

+0

http://stackoverflow.com/questions/6594089/calculating-image-size-ratio -cho-resizing –

+0

@Kiren Siva Tôi không muốn thay đổi kích thước hình ảnh. Tôi muốn cắt một phần của hình ảnh và chỉ lưu hình ảnh đã cắt. – Nitin

Trả lời

1

Bạn nên sử dụng hàm imagecrop PHP. Dưới đây là liên kết để hướng dẫn:

Vì vậy, trong trường hợp của bạn nó sẽ trông như thế này:

$to_crop_array = array('x' =>$source_x , 'y' => $source_y, 'width' => $width, 'height'=> $height); 
$dest = imagecrop($src, $to_crop_array); 
Các vấn đề liên quan