라이브러리

[PHP] Imagick::setImageCompose - 이미지 합성 연산자를 설정합니다.




Imagick::setImageCompose

Imagick::setImageCompose는 Imagick 클래스의 메소드로, 이미지를 합성하는 데 사용됩니다. 이 메소드는 이미지를 다른 이미지에 합성하거나, 이미지를 다른 이미지에 겹쳐서 표시하는 데 사용됩니다.

이미지 합성

이미지 합성을 위해, `setImageCompose` 메소드는 `Imagick::COMPOSITE` 상수와 함께 사용됩니다. `COMPOSITE` 상수는 이미지를 합성하는 방법을 지정합니다.

예제

다음 예제는 두 개의 이미지를 합성하는 방법을 보여줍니다.

#hostingforum.kr
php

// 두 개의 이미지를 로드합니다.

$image1 = new Imagick('image1.jpg');

$image2 = new Imagick('image2.jpg');



// 두 개의 이미지를 합성합니다.

$image1->setImageCompose(Imagick::COMPOSITE_OVER);

$image1->compositeImage($image2, new Imagick('white.jpg'), 0, 0);



// 합성된 이미지를 저장합니다.

$image1->writeImage('result.jpg');



이 예제에서는 `COMPOSITE_OVER` 상수를 사용하여 두 개의 이미지를 합성합니다. `COMPOSITE_OVER` 상수는 이미지를 겹쳐서 표시하는 방법을 지정합니다.

이미지 합성 방법

`setImageCompose` 메소드는 `COMPOSITE` 상수와 함께 사용됩니다. `COMPOSITE` 상수는 이미지를 합성하는 방법을 지정합니다. 다음은 `COMPOSITE` 상수의 목록입니다.

* `COMPOSITE_CLEAR`: 이미지를 지웁니다.
* `COMPOSITE_COPY`: 이미지를 복사합니다.
* `COMPOSITE_COPY_REDUCED`: 이미지를 복사하고 크기를 줄입니다.
* `COMPOSITE_DST`: 이미지를 지웁니다.
* `COMPOSITE_DST_ATOP`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_DST_IN`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_DST_OUT`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_DST_OVER`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_DST_OVER_COMPRESSED`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_HSL_HUE`: 이미지를 색상으로 변환합니다.
* `COMPOSITE_HSL_LIGHTNESS`: 이미지를 밝기로 변환합니다.
* `COMPOSITE_HSL_SATURATION`: 이미지를 채도로 변환합니다.
* `COMPOSITE_IN`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_INVERT`: 이미지를 반전합니다.
* `COMPOSITE_LIGHTEN`: 이미지를 밝게 표시합니다.
* `COMPOSITE_MINUS`: 이미지를 뺍니다.
* `COMPOSITE_MINUS_REVERSE`: 이미지를 뺍니다.
* `COMPOSITE_MODE`: 이미지를 모드로 변환합니다.
* `COMPOSITE_MODULE`: 이미지를 모듈로 변환합니다.
* `COMPOSITE_MULTIPLY`: 이미지를 곱셈으로 변환합니다.
* `COMPOSITE_OVER`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_OVER_COMPRESSED`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_OVERLAY`: 이미지를 겹쳐서 표시합니다.
* `COMPOSITE_PLUS`: 이미지를 더합니다.
* `COMPOSITE_PLUS_REVERSE`: 이미지를 더합니다.
* `COMPOSITE_REPLACE`: 이미지를 대체합니다.
* `COMPOSITE_SATURATE`: 이미지를 채도로 변환합니다.
* `COMPOSITE_SCREEN`: 이미지를 스크린으로 변환합니다.
* `COMPOSITE_SOFTLIGHTEN`: 이미지를 밝게 표시합니다.
* `COMPOSITE_SOFTLIGHTEN_COMPOSITE`: 이미지를 밝게 표시합니다.
* `COMPOSITE_SOURCE`: 이미지를 원본으로 변환합니다.
* `COMPOSITE_SOURCE_ATOP`: 이미지를 원본으로 변환합니다.
* `COMPOSITE_SOURCE_IN`: 이미지를 원본으로 변환합니다.
* `COMPOSITE_SOURCE_OUT`: 이미지를 원본으로 변환합니다.
* `COMPOSITE_SOURCE_OVER`: 이미지를 원본으로 변환합니다.
* `COMPOSITE_SUBTRACT`: 이미지를 뺍니다.
* `COMPOSITE_SUBTRACT_REVERSE`: 이미지를 뺍니다.
* `COMPOSITE_XOR`: 이미지를 XOR로 변환합니다.

이러한 `COMPOSITE` 상수를 사용하여, 다양한 이미지를 합성할 수 있습니다.

결론

`Imagick::setImageCompose` 메소드는 이미지를 합성하는 데 사용됩니다. 이 메소드는 `COMPOSITE` 상수와 함께 사용됩니다. `COMPOSITE` 상수는 이미지를 합성하는 방법을 지정합니다. 다양한 `COMPOSITE` 상수를 사용하여, 다양한 이미지를 합성할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색