먼저 PHP 환경에 GD 라이브러리가 활성화되어 있는지 확인하십시오. 이는 PHP의 이미지 처리의 기초입니다. 다음 코드를 따라 GD 라이브러리가 활성화되어 있는지 확인할 수 있습니다.
<?php
if (extension_loaded('gd')) {
echo 'GD library is enabled.';
} else {
echo 'GD library is not enabled.';
}
?>
GD 라이브러리가 활성화되면 이미지 처리 기능을 정상적으로 사용할 수 있습니다. 활성화되지 않은 경우 php.ini 파일에서 GD 라이브러리를 활성화해야 할 수도 있습니다.
imageCreateFromgd2 () 는 GD2 이미지를로드하는 데 사용되는 PHP 함수입니다. GD2는 PHP의 GD 라이브러리에서 지원하는 이미지 형식이며, 일반적으로 파일 확장자는 .gd2 입니다.
<?php
// 짐 GD2 영상
$image1 = imagecreatefromgd2('path/to/your_image.gd2');
// 检查영상是否짐成功
if (!$image1) {
die('영상짐失败');
}
?>
위의 코드에서 imageCreatefromgd2 ()는 지정된 경로의 GD2 이미지를로드합니다. 'path/to/your_image.gd2'를 실제 파일 경로로 바꾸십시오.
GD2 이미지를 다른 이미지에 붙여 넣어야 할 수도 있습니다. 먼저 빈 이미지 또는 기존 이미지 일 수있는 대상 이미지를 만들어야합니다. 다음은 빈 이미지를 만드는 예입니다.
<?php
// a 500x500 像素的空白영상
$image2 = imagecreatetruecolor(500, 500);
// 배경색을 흰색으로 설정합니다
$white = imagecolorallocate($image2, 255, 255, 255);
imagefill($image2, 0, 0, $white);
?>
이 코드에서 imageCreateTrueColor ()는 500x500 픽셀의 빈 이미지를 생성하고, imageColorAllocate ()는 이미지에 색상을 할당하는 데 사용되며 ImageFill ()은 이미지를 흰색 배경으로 채우는 데 사용됩니다.
imageCopy () 함수는 이미지를 다른 이미지에 복사하여 붙여 넣을 수 있습니다. imageCopy ()를 사용하여 첫 번째 이미지 (GD2 이미지)를 대상 이미지에 붙여 넣습니다.
<?php
// 将第一个영상($image1)粘贴到目标영상($image2)지정된 위치
imagecopy($image2, $image1, 50, 50, 0, 0, imagesx($image1), imagesy($image1));
?>
위의 코드에서 imageCopy () 함수의 매개 변수는 다음과 같이 설명됩니다.
$ image2 : 대상 이미지.
$ image1 : 소스 이미지.
50, 50 : 대상 이미지에 붙여 넣은 위치 좌표 (x 및 y).
0, 0 : 소스 이미지의 시작 위치.
imagesx ($ image1), imagesy ($ image1) : 소스 이미지의 너비와 높이.
페이스트가 완료되면 최종 이미지를 브라우저에 출력하거나 파일로 저장할 수 있습니다. 다음은 다음은 다음과 같습니다.
<?php
// 输出영상到浏览器
header('Content-Type: image/png');
imagepng($image2);
?>
<?php
// 将영상保存为 PNG 문서
imagepng($image2, 'path/to/save_image.png');
?>
이 코드에서는 ImagePng () 함수가 이미지를 PNG 형식으로 저장합니다. 다른 형식으로 저장하려면 (예 : JPEG) ImageJPEG () 함수를 사용할 수 있습니다.
이미지 처리를 완료 한 후 ImageStroy () 함수를 사용하여 메모리 누출을 방지하기 위해 이미지 리소스를 확보하는 것을 잊지 마십시오.
<?php
// 释放영상资源
imagedestroy($image1);
imagedestroy($image2);
?>
위의 단계를 통해 PHP의 imageCreatefromgd2 () 함수를 사용하여 GD2 이미지를로드하고 imageCopy () 함수를 통해 다른 이미지에 붙여 넣을 수 있습니다. 이러한 기능은 강력한 이미지 처리 기능을 제공하며 이미지 합성, 이미지 워터 마크, 이미지 스케일링 등과 같은 장면에 적합합니다.