
Imagick::compositeImage 함수는 두 개의 이미지에 대해 합성을 진행하는 함수입니다. composite 옵션은 두 이미지의 합성을 어떻게 처리할 것인지 결정하는 데 사용됩니다.
- COMPOSITE_OVER: 두 이미지의 색상을 합쳐서 새로운 색상을 만듭니다. 결과적으로, 두 번째 이미지의 색상이 첫 번째 이미지의 색상 위에 겹쳐집니다.
- COMPOSITE_IN: 두 번째 이미지의 투명도에 따라 첫 번째 이미지의 색상이 투명하게 됩니다. 결과적으로, 두 번째 이미지의 투명한 부분은 첫 번째 이미지의 색상이 보이지 않게 됩니다.
- COMPOSITE_OUT: 두 번째 이미지의 투명도에 따라 첫 번째 이미지의 색상이 보이지 않게 됩니다. 결과적으로, 두 번째 이미지의 투명한 부분은 첫 번째 이미지의 색상이 보이지 않게 됩니다.
- COMPOSITE_ATOP: 두 번째 이미지의 투명도에 따라 첫 번째 이미지의 색상이 투명하게 됩니다. 결과적으로, 두 번째 이미지의 투명한 부분은 첫 번째 이미지의 색상이 보이지 않게 됩니다.
- COMPOSITE_XOR: 두 이미지의 색상을 XOR 연산을 통해 새로운 색상을 만듭니다. 결과적으로, 두 이미지의 색상이 서로 다른 부분은 새로운 색상을 만들고, 동일한 부분은 투명하게 됩니다.
각각의 composite 옵션을 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$image1 = new Imagick('image1.jpg');
$image2 = new Imagick('image2.jpg');
// COMPOSITE_OVER를 사용하는 방법
$image1->compositeImage($image2, Imagick::COMPOSITE_OVER, 0, 0);
// COMPOSITE_IN을 사용하는 방법
$image1->compositeImage($image2, Imagick::COMPOSITE_IN, 0, 0);
// COMPOSITE_OUT을 사용하는 방법
$image1->compositeImage($image2, Imagick::COMPOSITE_OUT, 0, 0);
// COMPOSITE_ATOP을 사용하는 방법
$image1->compositeImage($image2, Imagick::COMPOSITE_ATOP, 0, 0);
// COMPOSITE_XOR을 사용하는 방법
$image1->compositeImage($image2, Imagick::COMPOSITE_XOR, 0, 0);
각각의 composite 옵션을 사용하는 방법은 위와 같이 이미지 객체를 생성하고 compositeImage 함수를 사용하여 두 이미지의 합성을 진행합니다. composite 옵션을 지정하여 두 이미지의 합성을 어떻게 처리할 것인지 결정할 수 있습니다.
2025-04-13 07:52