라이브러리

[PHP] imagecopy - 이미지의 일부 복사




이미지 복사하기 (imagecopy)
================================

PHP의 GD 라이브러리는 이미지 처리를 위한 다양한 함수를 제공합니다. 그 중 하나가 `imagecopy` 함수입니다. 이 함수는 하나의 이미지에서 다른 이미지의 일부를 복사하여 새로운 이미지를 생성하는 데 사용됩니다.

함수 시그니처
---------------

`imagecopy` 함수의 시그니처는 다음과 같습니다.

#hostingforum.kr
php

bool imagecopy(resource $dst_im, resource $src_im, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_w, int $src_h)



* `$dst_im`: 복사할 이미지의 리소스
* `$src_im`: 복사할 이미지의 리소스
* `$dst_x`, `$dst_y`: 복사할 이미지의 좌표
* `$src_x`, `$src_y`: 원본 이미지의 좌표
* `$src_w`, `$src_h`: 복사할 이미지의 크기

예제
------

다음 예제는 `imagecopy` 함수를 사용하여 하나의 이미지를 다른 이미지의 일부로 복사하는 방법을 보여줍니다.

#hostingforum.kr
php

// 원본 이미지 생성

$src_img = imagecreate(800, 600);

imagecolorallocate($src_img, 255, 255, 255);

imagefilledrectangle($src_img, 0, 0, 800, 600, IMG_COLOR_TTRANSPARENT);

imagestring($src_img, 5, 10, 10, '원본 이미지', imagecolorallocate($src_img, 0, 0, 0));



// 복사할 이미지 생성

$dst_img = imagecreate(400, 300);

imagecolorallocate($dst_img, 255, 255, 255);

imagefilledrectangle($dst_img, 0, 0, 400, 300, IMG_COLOR_TTRANSPARENT);



// 이미지 복사

imagecopy($dst_img, $src_img, 10, 10, 100, 100, 200, 200);



// 이미지 출력

header('Content-Type: image/png');

imagepng($dst_img);

imagedestroy($dst_img);

imagedestroy($src_img);



이 예제에서는 원본 이미지 (`$src_img`)와 복사할 이미지 (`$dst_img`)를 생성한 후, `imagecopy` 함수를 사용하여 원본 이미지의 일부를 복사하여 새로운 이미지를 생성합니다. 결과 이미지는 원본 이미지의 일부를 복사한 새로운 이미지입니다.

참고
----

* `imagecopy` 함수는 원본 이미지의 일부를 복사하여 새로운 이미지를 생성할 때, 원본 이미지의 좌표를 사용합니다. 따라서 원본 이미지의 좌표를 잘못 지정하면 원본 이미지의 일부를 잘못 복사할 수 있습니다.
* `imagecopy` 함수는 새로운 이미지를 생성할 때, 원본 이미지의 크기를 고려하지 않습니다. 따라서 원본 이미지의 크기를 잘못 지정하면 새로운 이미지가 잘못 크기될 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 498 페이지

검색

게시물 검색