이 기사의 예에서는 PHP에서 지정된 이미지 크기를 가로채는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 원본 크기 120 x 42
imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height); //이미지를 잘라내어 500 x 500에 배치합니다
imagecopyresampled($newim, $im, 0, 0, 100, 30, 10, 10, $new_img_width, $new_img_height); // 이미지를 잘라낸 후 10 x 10으로 줄입니다.
아마도 이 함수의 작동일 뿐입니다. 원본 크기의 첫 번째 매개변수를 보고 비교해 보세요. 다음은 imagecopyresampled의 매개변수를 하나씩 비교하는 것입니다.
$newim: imagecreate($new_img_width, $new_img_height) 빈 레이어 생성$im: imagecreatefromjpeg($filename) 원본 이미지 읽기
0: 출력 이미지가 시작되어야 하는 x 지점(이미지 출력 지점을 지정할 수 있으며 지정되지 않은 위치는 생성한 레이어 색상 또는 이미지가 됩니다)
0: 출력 그래프가 시작되는 y 지점 (위와 동일)
7: 원본 이미지의 어느 x 지점에서 시작해야 할까요(자르기를 시작할 x 지점을 지정하세요)
174: 원본 이미지는 어느 쪽 y에서 시작해야 합니까?(가로채울 지점을 지정하고 가로채기 블록 크기는 다음 두 매개변수에 의해 결정됩니다.)
120: 스크린샷의 너비는 얼마나 되나요? 위의 지정된 위치에서 시작하여 너비는 120px입니다(확대 또는 축소를 원하는 경우에도 여기서 결정됩니다)
42: 스크린샷의 크기는 얼마나 되어야 할까요? 위에서 지정한 위치부터 높이 42px까지 캡처를 시작합니다. (확대 또는 축소를 원하는 경우에도 여기서 결정됩니다.)
$new_img_width: 위에 적힌 두 번째 매개변수 0, 0 세트에서 그리기를 시작할 너비(현재 이 프로그램에서는 스크린샷의 크기가 지정됨)입니다.
$new_img_height: 위의 두 번째 매개변수 0, 0 세트에서 그리기 시작해야 할 높이(현재 이 프로그램에서는 스크린샷의 크기가 지정되어 있음)입니다.
PHP 예제 코드는 다음과 같습니다.