>  기사  >  백엔드 개발  >  PHP_php 팁에서 지정된 이미지 크기를 가로채는 방법

PHP_php 팁에서 지정된 이미지 크기를 가로채는 방법

WBOY
WBOY원래의
2016-05-16 20:28:421163검색

이 기사의 예에서는 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 예제 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.
header("Content-type: image/jpeg")

$파일명 = 'book_rabbit_rule.jpg'
/* 이미지 파일 읽기 */
$im = imagecreatefromjpeg($filename)
/* 사진을 얼마나 잘라야 하는지, 길이/너비 */
$new_img_width = 120
$new_img_height = 42
/* 먼저 새로운 빈 이미지 파일을 만듭니다 */
$newim = imagecreate($new_img_width, $new_img_height)
// 출력 이미지는 어느 쪽에서 x, y를 시작해야 하는지, 원본 이미지는 어디에서 x, y를 시작해야 하는지, x, y를 얼마나 크게 그려야 하는지(크기 조정), x, y를 얼마나 크게 잡아야 하는지
imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height)
/* 500 x 500 이미지로 확대 */
// imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height)
/* 이미지 인쇄 */
imagejpeg($newim)
/* 리소스 복구 */
imagedestroy($newim)
imagedestroy($im);
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.