
Gmagick::compositeimage 메서드의 첫 번째 인수인 CompositeOp은 이미지 합성 방식을 지정하는 옵션입니다. CompositeOp은 여러 가지 값을 가질 수 있으며, 일반적인 값은 다음과 같습니다.
- COMPOSITE_ATOP : 위의 이미지에 아래의 이미지의 alpha channel을 합성합니다.
- COMPOSITE_COPY : 위의 이미지의 alpha channel을 복사합니다.
- COMPOSITE_DST : 위의 이미지의 alpha channel을 사용합니다.
- COMPOSITE_DSTATOP : 위의 이미지의 alpha channel과 아래의 이미지의 alpha channel을 합성합니다.
- COMPOSITE_DSTIN : 위의 이미지의 alpha channel을 사용합니다.
- COMPOSITE_DSTOUT : 위의 이미지의 alpha channel을 제거합니다.
- COMPOSITE_IN : 위의 이미지의 alpha channel과 아래의 이미지의 alpha channel을 합성합니다.
- COMPOSITE_OUT : 위의 이미지의 alpha channel을 제거합니다.
- COMPOSITE_OVER : 위의 이미지에 아래의 이미지의 alpha channel을 합성합니다.
- COMPOSITE_PLUS : 위의 이미지와 아래의 이미지의 alpha channel을 합성합니다.
- COMPOSITE_SATURATE : 위의 이미지와 아래의 이미지의 alpha channel을 합성합니다.
- COMPOSITE_SRC : 아래의 이미지의 alpha channel을 사용합니다.
- COMPOSITE_SRCATOP : 아래의 이미지의 alpha channel과 위의 이미지의 alpha channel을 합성합니다.
- COMPOSITE_SRCIN : 아래의 이미지의 alpha channel을 사용합니다.
- COMPOSITE_SRCOUT : 아래의 이미지의 alpha channel을 제거합니다.
- COMPOSITE_XOR : 위의 이미지와 아래의 이미지의 alpha channel을 XOR 연산합니다.
COMPOSITE_MINUS 연산자는 위의 이미지에서 아래의 이미지의 값을 뺄 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$gmagick = new Gmagick();
$gmagick->read('image1.png');
$gmagick2 = new Gmagick();
$gmagick2->read('image2.png');
$gmagick->compositeimage($gmagick2, Gmagick::COMPOSITE_MINUS, 0, 0);
$gmagick->write('result.png');
이 코드는 image1.png와 image2.png를 COMPOSITE_MINUS 연산하여 result.png로 저장합니다.
2025-04-17 06:33