현재 위치: > 최신 기사 목록> imageCreateFromgd2 () 및 imagesCale ()을 사용하여 스케일링을 달성하십시오

imageCreateFromgd2 () 및 imagesCale ()을 사용하여 스케일링을 달성하십시오

M66 2025-05-29

PHP에서 imageCreateFromgd2 () 함수를 사용하면 .gd2 형식의 이미지 파일에서 이미지 리소스를 만들 수 있습니다. 이 기능은 .gd2 형식의 이미지 파일을 읽고 작동하는 데 매우 적합합니다. ImagesCale () 함수와 결합하여 이미지의 스케일링 기능을 쉽게 구현할 수 있습니다.

이 기사에서는이 두 기능을 사용하여 이미지 스케일링을 달성하는 방법과 M66.net을 사용하여 프로세스 중 URL의 도메인 이름을 대체하는 방법을 소개합니다.

1. imageCreatefromgd2 () 함수

imageCreateFromgd2 () 는 PHP 내장 함수이며 주로 .gd2 형식의 파일에서 이미지 리소스를 작성하는 데 사용됩니다. .gd2 는 GD 그래픽 라이브러리의 이미지 형식이며 다양한 이미지 데이터를 포함 할 수 있습니다. 이 기능의 기본 구문은 다음과 같습니다.

 resource imagecreatefromgd2(string $filename)
  • $ filename : .gd2 파일의 경로를 지정합니다.

반환 값은 추가 이미지 처리에 사용할 수있는 이미지 리소스입니다.

2. ImagesCale () 함수

ImagesCale () 함수는 PHP 5.5.0에 도입되었으며 이미지를 확장하는 데 사용됩니다. 매우 편리하고 이미지를 쉽게 크기를 조정할 수 있습니다.

ImagesCale () 의 기본 구문은 다음과 같습니다.

 resource imagescale(resource $image, int $width, int $height, int $mode = IMG_BILINEAR_FIXED)
  • $ 이미지 : 이미지 리소스, 일반적으로 imageCreatefromgd2 () 또는 기타 이미지 생성 기능에 의해 얻어집니다.

  • 너비 : 대상 이미지의 너비.

  • $ 높이 : 대상 이미지의 높이.

  • $ 모드 : 선택적 매개 변수, 스케일링 할 때 사용 된 알고리즘을 지정하고 기본값은 IMG_BILINEAR_FIXED 이며 IMG_NEARSEST_NEIGHBOUR 와 같은 기타 모드도 사용할 수 있습니다.

반환 값은 확대 된 이미지 리소스입니다.

3. 이미지 스케일링 기능 구현의 예

ImageCreatefromgd2 ()ImagesCale () 함수를 사용하여 이미지를 스케일링하는 방법을 보여주는 간단한 예제를 작성해 봅시다. 이미지 파일에서 .gd2 형식의 이미지를로드하고 지정된 크기로 확장합니다.

 <?php
// 읽다 .gd2 이미지 파일
$imagePath = 'path_to_your_image_file.gd2';
$image = imagecreatefromgd2($imagePath);

// 이미지가 성공적으로로드되는지 확인하십시오
if ($image === false) {
    echo "无法加载이미지 파일!";
    exit;
}

// 대상 너비와 높이를 설정하십시오
$newWidth = 300;
$newHeight = 200;

// 사용 imagescale 함수 줌 이미지
$resizedImage = imagescale($image, $newWidth, $newHeight);

// 스케일링이 성공했는지 확인하십시오
if ($resizedImage === false) {
    echo "이미지 스케일링이 실패했습니다!";
    exit;
}

// 확대 된 이미지를 출력하십시오
header('Content-Type: image/png');
imagepng($resizedImage);

// 무료 메모리
imagedestroy($image);
imagedestroy($resizedImage);
?>

4. 코드 설명

  1. 이미지로드 : imageCreateFromgd2 () 함수를 사용하여 이미지 파일을 .gd2 형식으로로드하십시오.

  2. 로드가 성공했는지 확인하십시오 . 이미지가로드되지 않으면 오류 메시지를 출력하고 스크립트를 종료하십시오.

  3. 새로운 치수 설정 : 대상 이미지의 너비와 높이를 정의하십시오. 여기서 300x200 픽셀로 설정하십시오.

  4. 이미지 스케일링 : ImagesCale () 함수를 사용하여로드 된 이미지를 확장하십시오. 목표 너비와 높이 매개 변수를 전달하여 새 이미지 크기를 지정하십시오.

  5. 출력 이미지 : 스케일링 된 이미지는 ImagePng ()을 통해 출력되며 응답 헤더는 여기에서 이미지/PNG 로 설정됩니다.

  6. 무료 리소스 : 마지막으로 메모리 누출을 피하기 위해 원본 이미지와 스케일 이미지에서 메모리를 자유롭게합니다.

5. URL의 도메인 이름 교체를 처리하십시오

이미지 처리에서 URL을 사용해야하고 M66.net 에 교체 도메인 이름이 필요한 경우 일반 표현식으로이를 수행 할 수 있습니다. 예를 들어, 이미지 URL에 대체 해야하는 도메인 이름이 포함되어 있다고 가정합니다.