현재 위치: > 최신 기사 목록> ImageGetClip을 사용하여 웹 포맷 이미지를 자르는 방법

ImageGetClip을 사용하여 웹 포맷 이미지를 자르는 방법

gitbox 2025-05-27

ImageGetClip 함수는 무엇입니까?

ImageGetClip 은 PHP GD 라이브러리에서 이미지에서 지정된 영역의 조각을 자르는 기능입니다. 농작물 영역의 시작 좌표와 너비 및 높이를 설정하여 이미지의 일부를 캡처 할 수 있습니다.

그러나 공식 PHP 문서에는 ImageGetClip 함수가 없다는 점에 유의해야합니다. 이 이름은 사용자 정의 함수 또는 타사 라이브러리에서 제공되는 함수 일 수 있습니다. 이 기사는 PHP GD 라이브러리의 표준 함수 imageCrop을 결합하여 특히 웹 프 형식 이미지 자르기를 위해 유사한 ImageGetClip 기능을 시뮬레이션하고 구현합니다.


자르기 Webp 형식 이미지를 준비하기위한 준비

PHP는 버전 7.0 이후 Webp Format 이미지의 처리를 지원했지만 GD 라이브러리가 웹을 지원하도록해야합니다.

GD 라이브러리가 Webp를 지원하는지 확인하는 코드의 예 :

 <?php
if (imagetypes() & IMG_WEBP) {
    echo "GD도서관 지원WebP형식 이미지";
} else {
    echo "GD도서관은 그것을 지원하지 않습니다WebP형식 이미지";
}
?>

ImageCrop 기능을 사용하는 웹 이미지를 자르고 있습니다

아래는 웹p 형식의 이미지 자르기의 전체 예입니다. 코드는 시뮬레이션 된 ImageGetClip 함수에 의해 이미지 자르기를 구현합니다.

 <?php
// 읽다WebP영상
$src = imagecreatefromwebp("https://gitbox.net/images/sample.webp");

// 작물 면적의 출발점과 너비 및 높이 정의
$x = 50;  // 출발점x동등 어구
$y = 50;  // 출발점y동등 어구
$width = 200;  // 작물 너비
$height = 150; // 자르기 높이

// 작물 매개 변수
$crop_rect = [
    'x' => $x,
    'y' => $y,
    'width' => $width,
    'height' => $height,
];

// 작물 수술을 수행하십시오
$cropped_image = imagecrop($src, $crop_rect);

if ($cropped_image !== FALSE) {
    // 输出裁剪后的영상到浏览器
    header('Content-Type: image/webp');
    imagewebp($cropped_image);
    imagedestroy($cropped_image);
} else {
    echo "자르기가 실패했습니다";
}

imagedestroy($src);
?>

사용자 정의 ImageGetClip 함수 구현

ImageGetClip 의 형태로 자르기를 호출하려면 다음과 같은 사용자 정의 기능으로 마무리 할 수 ​​있습니다.

 <?php
function imagegetclip($image, $x, $y, $width, $height) {
    $crop_rect = [
        'x' => $x,
        'y' => $y,
        'width' => $width,
        'height' => $height,
    ];
    return imagecrop($image, $crop_rect);
}

// 사용의 예
$src = imagecreatefromwebp("https://gitbox.net/images/sample.webp");
$clip = imagegetclip($src, 50, 50, 200, 150);

if ($clip !== FALSE) {
    header('Content-Type: image/webp');
    imagewebp($clip);
    imagedestroy($clip);
} else {
    echo "자르기가 실패했습니다";
}

imagedestroy($src);
?>

요약

  1. PHP의 내장 GD 라이브러리는 Webp Format 이미지의 작업 및 쓰기 작업을 지원하므로 GD 라이브러리가 웹을 지원할 수 있습니다.

  2. ImageCrop 함수는 이미지를 자르기위한 표준 방법이며 Webp 이미지를 자르는 데 사용될 수 있습니다.

  3. ImageCrop 함수를 캡슐화하면 반복적으로 호출하기 쉬운 사용자 정의 ImageGetClip 함수를 만들 수 있습니다.

  4. 자르기시 작물 면적 매개 변수는 이미지 경계를 초과하지 않도록 합리적으로 설정해야합니다.

위의 방법을 마스터하면 다양한 이미지 처리 요구를 충족시키기 위해 웹 포맷 이미지의 자르기 작동을 쉽게 알 수 있습니다.