개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.30 05:35

Imagick::getImageCompose에 대한 이해를 도와주세요

목록
  • MySQL도깨비 21일 전 2025.06.30 05:35
  • 56
    1
제가 공부하는 과정에서 Imagick::getImageCompose에 대해 이해하기 어려운 부분이 있습니다.

getImageCompose 메서드는 여러 이미지의 합성에 사용되는데, 이 메서드의 매개변수 중 'compose' 옵션에 대해 이해를 못하고 있습니다.

compose 옵션의 가능한 값은 무엇이고, 각각의 의미는 무엇인지 정확하게 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  21일 전



    Imagick::getImageCompose 메서드의 'compose' 옵션은 이미지 합성 시 사용되는 모드입니다. 가능한 값과 의미는 다음과 같습니다.

    - Imagick::COMPOSITE_ALPHABLEND : 알파 채널을 기반으로 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_ATOP : 첫 번째 이미지의 알파 채널을 기준으로 두 번째 이미지의 픽셀을 합성합니다. 두 번째 이미지의 픽셀은 첫 번째 이미지의 픽셀 위에 겹쳐집니다.
    - Imagick::COMPOSITE_BLEND : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다. 두 번째 이미지의 픽셀은 첫 번째 이미지의 픽셀 위에 겹쳐집니다.
    - Imagick::COMPOSITE_CLEAR : 첫 번째 이미지의 픽셀을 모두 지웁니다.
    - Imagick::COMPOSITE_COPY : 첫 번째 이미지의 픽셀을 복사합니다.
    - Imagick::COMPOSITE_COPYRED : 첫 번째 이미지의 빨간색 채널을 복사합니다.
    - Imagick::COMPOSITE_COPYGREEN : 첫 번째 이미지의 녹색 채널을 복사합니다.
    - Imagick::COMPOSITE_COPYBLUE : 첫 번째 이미지의 파란색 채널을 복사합니다.
    - Imagick::COMPOSITE_COPY_ALPHA : 첫 번째 이미지의 알파 채널을 복사합니다.
    - Imagick::COMPOSITE_DISSOLVE : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다. 두 번째 이미지의 픽셀은 첫 번째 이미지의 픽셀 위에 겹쳐집니다.
    - Imagick::COMPOSITE_DST : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_DSTATOP : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_DSTIN : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_DSTOUT : 두 번째 이미지의 픽셀을 첫 번째 이미지에서 제외합니다.
    - Imagick::COMPOSITE_DSTOVER : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_HSL : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_IN : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_INVERT : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_LIGHTEN : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_MINUS : 두 번째 이미지의 픽셀을 첫 번째 이미지에서 제외합니다.
    - Imagick::COMPOSITE_MINUS_REVERSE : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_MODE : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_MULTIPLY : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_OVER : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_OVERLAY : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_OVERLAYRED : 두 번째 이미지의 빨간색 채널을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_OVERLAYGREEN : 두 번째 이미지의 녹색 채널을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_OVERLAYBLUE : 두 번째 이미지의 파란색 채널을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_OVERLAY_ALPHA : 두 번째 이미지의 알파 채널을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_OUT : 두 번째 이미지의 픽셀을 첫 번째 이미지에서 제외합니다.
    - Imagick::COMPOSITE_OUTOVER : 두 번째 이미지의 픽셀을 첫 번째 이미지에서 제외합니다.
    - Imagick::COMPOSITE_OVERLAY : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_PLUS : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_PLUS_REVERSE : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_SATURATE : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_SCREEN : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_SOFTLIGHTEN : 두 번째 이미지의 픽셀을 첫 번째 이미지에 합성합니다.
    - Imagick::COMPOSITE_SOURCE : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_SOURCEATOP : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_SOURCEIN : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_SOURCEOUT : 두 번째 이미지의 픽셀을 첫 번째 이미지에서 제외합니다.
    - Imagick::COMPOSITE_SOURCEOVER : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_UNDERLAY : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_UNDERLAYRED : 두 번째 이미지의 빨간색 채널을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_UNDERLAYGREEN : 두 번째 이미지의 녹색 채널을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_UNDERLAYBLUE : 두 번째 이미지의 파란색 채널을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_UNDERLAY_ALPHA : 두 번째 이미지의 알파 채널을 첫 번째 이미지 위에 겹쳐집니다.
    - Imagick::COMPOSITE_XOR : 두 번째 이미지의 픽셀을 첫 번째 이미지 위에 겹쳐집니다.

    2025-06-30 05:36

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,659건 / 22 페이지

검색

게시물 검색