Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP를 사용하여 imagecrop() 함수를 사용하여 주어진 사각형으로 이미지를 자르는 방법은 무엇입니까?

<시간/>

이미지 자르기() 이미지를 주어진 사각형으로 자르는 데 사용되는 PHP의 내장 함수입니다. 주어진 사각형 영역에서 이미지를 자르고 출력 이미지를 반환합니다. 주어진 이미지는 수정되지 않습니다.

구문

resource imagecrop ($image, $rect)

매개변수

이미지 자르기() 두 개의 매개변수, $image 사용 및 $rect .

  • $이미지imagecreatetruecolor()와 같은 이미지 생성 함수에서 반환되는 매개변수입니다. . 이미지의 크기를 생성할 때 사용합니다.

  • $rect − 자르기 사각형은 X, Y, 너비 및 높이 키가 있는 배열입니다.

반환 값

이미지 자르기() 성공 시 잘린 이미지 리소스를 반환하거나 실패 시 false를 반환합니다.

예시

<?php
   // It will create an image from the given image
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
   
   // This will find the size of the image
   $size = min(imagesx($img), imagesy($img));
   
   //This will set the size of the cropped image.
   $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() 함수 사용 전 이미지 입력

PHP를 사용하여 imagecrop() 함수를 사용하여 주어진 사각형으로 이미지를 자르는 방법은 무엇입니까?

imagecrop() 함수 사용 후 이미지 출력

PHP를 사용하여 imagecrop() 함수를 사용하여 주어진 사각형으로 이미지를 자르는 방법은 무엇입니까?

예시 2

<?php
   //load an image from the local drive folder.
   $filename = 'C:\xampp\htdocs\Images\img34.png';
   $img = imagecreatefrompng($filename );

   $ini_x_size = getimagesize($filename)[0];
   $ini_y_size = getimagesize($filename )[1];

   //the minimum of xlength and ylength to crop.
   $crop_measure = min($ini_x_size, $ini_y_size);
   // Set the content-type header
   //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);
?>

출력

PHP를 사용하여 imagecrop() 함수를 사용하여 주어진 사각형으로 이미지를 자르는 방법은 무엇입니까?