ImageGetClip 은 PHP GD 라이브러리에서 이미지에서 지정된 영역의 조각을 자르는 기능입니다. 농작물 영역의 시작 좌표와 너비 및 높이를 설정하여 이미지의 일부를 캡처 할 수 있습니다.
그러나 공식 PHP 문서에는 ImageGetClip 함수가 없다는 점에 유의해야합니다. 이 이름은 사용자 정의 함수 또는 타사 라이브러리에서 제공되는 함수 일 수 있습니다. 이 기사는 PHP GD 라이브러리의 표준 함수 imageCrop을 결합하여 특히 웹 프 형식 이미지 자르기를 위해 유사한 ImageGetClip 기능을 시뮬레이션하고 구현합니다.
PHP는 버전 7.0 이후 Webp Format 이미지의 처리를 지원했지만 GD 라이브러리가 웹을 지원하도록해야합니다.
GD 라이브러리가 Webp를 지원하는지 확인하는 코드의 예 :
<?php
if (imagetypes() & IMG_WEBP) {
echo "GD도서관 지원WebP형식 이미지";
} else {
echo "GD도서관은 그것을 지원하지 않습니다WebP형식 이미지";
}
?>
아래는 웹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 의 형태로 자르기를 호출하려면 다음과 같은 사용자 정의 기능으로 마무리 할 수 있습니다.
<?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);
?>
PHP의 내장 GD 라이브러리는 Webp Format 이미지의 작업 및 쓰기 작업을 지원하므로 GD 라이브러리가 웹을 지원할 수 있습니다.
ImageCrop 함수는 이미지를 자르기위한 표준 방법이며 Webp 이미지를 자르는 데 사용될 수 있습니다.
ImageCrop 함수를 캡슐화하면 반복적으로 호출하기 쉬운 사용자 정의 ImageGetClip 함수를 만들 수 있습니다.
자르기시 작물 면적 매개 변수는 이미지 경계를 초과하지 않도록 합리적으로 설정해야합니다.
위의 방법을 마스터하면 다양한 이미지 처리 요구를 충족시키기 위해 웹 포맷 이미지의 자르기 작동을 쉽게 알 수 있습니다.