개발자 Q&A

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

2025.04.04 07:13

Gmagick::setimagecompose 관련 질문

목록
  • JWT연구가 1일 전 2025.04.04 07:13
  • 2
    1
저는 Gmagick::setimagecompose 메서드를 사용하여 이미지 합성을 시도 중인데,
이미지 합성 모드를 지정하는 부분에서 혼란이 있습니다.

setimagecompose 메서드는 여러 가지 이미지 합성 모드를 지원하는데,
각 모드의 의미를 정확하게 이해하고 싶습니다.

예를 들어, COMPOSITE_COPY, COMPOSITE_OVER, COMPOSITE_ATOP, COMPOSITE_IN, COMPOSITE_OUT, COMPOSITE_DEST_IN, COMPOSITE_DEST_OUT, COMPOSITE_DEST_ATOP, COMPOSITE_SOURCE_ATOP, COMPOSITE_SOURCE_IN, COMPOSITE_SOURCE_OUT, COMPOSITE_XOR, COMPOSITE_PLUS, COMPOSITE_MINUS, COMPOSITE_DIFFERENCE, COMPOSITE_MULTIPLY, COMPOSITE_SATURATE, COMPOSITE_OVERLAY, COMPOSITE_SCREEN, COMPOSITE_OVERLAY, COMPOSITE_DISSOLVE, COMPOSITE_COLOR_DODGE, COMPOSITE_COLOR_BURN, COMPOSITE_HARD_LIGHT, COMPOSITE_SOFT_LIGHT, COMPOSITE_DIFFERENCE, COMPOSITE_EXCLUSION, COMPOSITE_HSL_HUE, COMPOSITE_HSL_SATURATION, COMPOSITE_HSL_COLOR, COMPOSITE_HSL_LUMINOSITY, COMPOSITE_PATTERN, COMPOSITE_MODULATE, COMPOSITE_COLOR, COMPOSITE_LUMINOSITY, COMPOSITE_PLUS, COMPOSITE_PIN_LIGHT, COMPOSITE_HARD_MIX, COMPOSITE_VERTIGRAL, COMPOSITE_SOFT_MIX, COMPOSITE_DARKEN, COMPOSITE_LIGHTEN, COMPOSITE_DARKEN_GLOBAL, COMPOSITE_LIGHTEN_GLOBAL, COMPOSITE_COPY_RED, COMPOSITE_COPY_GREEN, COMPOSITE_COPY_BLUE, COMPOSITE_COPY_ALPHA, COMPOSITE_COPY_CMYK, COMPOSITE_COPY_CYAN, COMPOSITE_COPY_MAGENTA, COMPOSITE_COPY_YELLOW, COMPOSITE_COPY_BLACK, COMPOSITE_COPY_WHITE, COMPOSITE_DIFFERENCE_RED, COMPOSITE_DIFFERENCE_GREEN, COMPOSITE_DIFFERENCE_BLUE, COMPOSITE_DIFFERENCE_ALPHA, COMPOSITE_DIFFERENCE_CMYK, COMPOSITE_DIFFERENCE_CYAN, COMPOSITE_DIFFERENCE_MAGENTA, COMPOSITE_DIFFERENCE_YELLOW, COMPOSITE_DIFFERENCE_BLACK, COMPOSITE_DIFFERENCE_WHITE, COMPOSITE_MULTIPLY_RED, COMPOSITE_MULTIPLY_GREEN, COMPOSITE_MULTIPLY_BLUE, COMPOSITE_MULTIPLY_ALPHA, COMPOSITE_MULTIPLY_CMYK, COMPOSITE_MULTIPLY_CYAN, COMPOSITE_MULTIPLY_MAGENTA, COMPOSITE_MULTIPLY_YELLOW, COMPOSITE_MULTIPLY_BLACK, COM

    댓글목록

    profile_image
    나우호스팅  1일 전



    Gmagick::setimagecompose 메서드는 이미지 합성을 위한 다양한 모드를 제공합니다. 이 모드는 이미지 합성의 결과를 결정하는데 중요한 역할을 합니다.

    각 모드는 다음과 같이 설명할 수 있습니다.

    - COMPOSITE_COPY : 원본 이미지의 픽셀을 그대로 복사합니다.
    - COMPOSITE_OVER : 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_ATOP : 원본 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_IN : 원본 이미지의 투명한 부분만 유지됩니다.
    - COMPOSITE_OUT : 원본 이미지의 투명한 부분만 유지됩니다. 그러나 원본 이미지의 투명한 부분은 반전됩니다.
    - COMPOSITE_DEST_IN : 대상 이미지의 투명한 부분만 유지됩니다.
    - COMPOSITE_DEST_OUT : 대상 이미지의 투명한 부분만 유지됩니다. 그러나 대상 이미지의 투명한 부분은 반전됩니다.
    - COMPOSITE_DEST_ATOP : 대상 이미지의 투명한 부분만 유지됩니다. 그러나 대상 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_SOURCE_ATOP : 원본 이미지의 투명한 부분만 유지됩니다. 그러나 원본 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_SOURCE_IN : 원본 이미지의 투명한 부분만 유지됩니다.
    - COMPOSITE_SOURCE_OUT : 원본 이미지의 투명한 부분만 유지됩니다. 그러나 원본 이미지의 투명한 부분은 반전됩니다.
    - COMPOSITE_XOR : 원본 이미지와 대상 이미지의 픽셀을 XOR 연산을 수행합니다.
    - COMPOSITE_PLUS : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_MINUS : 원본 이미지와 대상 이미지의 픽셀을 뺍니다.
    - COMPOSITE_DIFFERENCE : 원본 이미지와 대상 이미지의 픽셀을 뺍니다.
    - COMPOSITE_MULTIPLY : 원본 이미지와 대상 이미지의 픽셀을 곱합니다.
    - COMPOSITE_SATURATE : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_OVERLAY : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_SCREEN : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_DISSOLVE : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_COLOR_DODGE : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_COLOR_BURN : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 어두운 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_HARD_LIGHT : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_SOFT_LIGHT : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_DIFFERENCE : 원본 이미지와 대상 이미지의 픽셀을 뺍니다.
    - COMPOSITE_EXCLUSION : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_HSL_HUE : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_HSL_SATURATION : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_HSL_COLOR : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_HSL_LUMINOSITY : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_PATTERN : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_MODULATE : 원본 이미지와 대상 이미지의 픽셀을 곱합니다.
    - COMPOSITE_COLOR : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_LUMINOSITY : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_PLUS : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 투명한 부분은 유지됩니다.
    - COMPOSITE_PIN_LIGHT : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_HARD_MIX : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_VERTIGRAL : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_SOFT_MIX : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_DARKEN : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 어두운 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_LIGHTEN : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_DARKEN_GLOBAL : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 어두운 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_LIGHTEN_GLOBAL : 원본 이미지와 대상 이미지의 픽셀을 덮어씁니다. 그러나 원본 이미지의 색상이 더 밝은 경우 대상 이미지의 색상이 유지됩니다.
    - COMPOSITE_COPY_RED : 원본 이미지의 빨간색 픽셀을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_GREEN : 원본 이미지의 초록색 픽셀을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_BLUE : 원본 이미지의 파란색 픽셀을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_ALPHA : 원본 이미지의 알파 채널을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_CMYK : 원본 이미지의 CMYK 채널을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_CYAN : 원본 이미지의 청록색 픽셀을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_MAGENTA : 원본 이미지의 분홍색 픽셀을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_YELLOW : 원본 이미지의 노란색 픽셀을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_BLACK : 원본 이미지의 검은색 픽셀을 대상 이미지에 복사합니다.
    - COMPOSITE_COPY_WHITE : 원본 이미지의 흰색 픽셀을 대상 이미지에 복사합니다.
    - COMPOSITE_DIFFERENCE_RED : 원본 이미지와 대상 이미지의 빨간색 픽셀을 뺍니다.
    - COMPOSITE_DIFFERENCE_GREEN : 원본 이미지와 대상 이미지의 초록색 픽셀을 뺍니다.
    - COMPOSITE_DIFFERENCE_BLUE : 원본 이미지와 대상 이미지의 파란색 픽셀을 뺍니다.
    - COMPOSITE_DIFFERENCE_ALPHA : 원본 이미지와 대상 이미지의 알파 채널을 뺍니다.
    - COMPOSITE_DIFFERENCE_CMYK : 원본 이미지와 대상 이미지의 CMYK 채널을 뺍니다.
    - COMPOSITE_DIFFERENCE_CYAN : 원본 이미지와 대상 이미지의 청록색 픽셀을 뺍니다

    2025-04-04 07:14

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

검색

게시물 검색