개발자 Q&A

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

2025.06.27 11:23

Gmagick::getimagecompose 함수에 대한 이해

목록
  • Bootstrap고수 1일 전 2025.06.27 11:23
  • 9
    1
제가 Gmagick 클래스를 사용하여 이미지 처리를 하고 있습니다. Gmagick::getimagecompose 함수를 사용하여 이미지를 합성할 때, getimagecompose 함수의 의미를 이해하지 못하고 있습니다. 이 함수의 역할과 사용법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    Gmagick::getimagecompose 함수는 이미지를 합성할 때 사용하는 합성 모드입니다. 합성 모드는 이미지의 픽셀을 결합하는 방법을 결정합니다.

    Gmagick::getimagecompose 함수의 사용법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $gm = new Gmagick();
    
    $gm->read('이미지1.png');
    
    $gm->compositeImage($gm2, Gmagick::COMPOSITE_OVER, 0, 0);
    
    echo $gm->getimagecompose(); // COMPOSITE_OVER
    
    


    이 예제에서 COMPOSITE_OVER는 합성 모드 중 하나입니다. Gmagick::getimagecompose 함수로 이 모드를 얻을 수 있습니다.

    Gmagick::getimagecompose 함수의 반환값은 다음과 같습니다.

    - COMPOSITE_CLEAR: 이미지에 아무런 효과가 없습니다.
    - COMPOSITE_COPY: 원본 이미지의 픽셀을 그대로 복사합니다.
    - COMPOSITE_OVER: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERCOPY: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_SOURCE_COPY: 원본 이미지의 픽셀을 복사합니다.
    - COMPOSITE_ATOP: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_IN: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OUT: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_INVERT: 원본 이미지의 픽셀을 반전합니다.
    - COMPOSITE_XOR: 원본 이미지의 픽셀을 XOR 연산을 수행합니다.
    - COMPOSITE_PLUS: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_MINUS: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_MINUS_REVERSE: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_DISSOLVE: 원본 이미지의 픽셀을 랜덤하게 선택합니다.
    - COMPOSITE_MODULATE: 원본 이미지의 픽셀을 모듈러 연산을 수행합니다.
    - COMPOSITE_OVERLAY: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_MATHEMATICS: 원본 이미지의 픽셀을 수학 연산을 수행합니다.
    - COMPOSITE_HSL_COLOR: 원본 이미지의 픽셀을 HSL 색상 공간에서 변환합니다.
    - COMPOSITE_HSL_HUE: 원본 이미지의 픽셀을 HSL 색상 공간에서 변환합니다.
    - COMPOSITE_HSL_SATURATION: 원본 이미지의 픽셀을 HSL 색상 공간에서 변환합니다.
    - COMPOSITE_HSL_LUMINOSITY: 원본 이미지의 픽셀을 HSL 색상 공간에서 변환합니다.
    - COMPOSITE_COLORIZE: 원본 이미지의 픽셀을 컬러화합니다.
    - COMPOSITE_DIFFERENCE: 원본 이미지의 픽셀을 차이 연산을 수행합니다.
    - COMPOSITE_EXCLUSION: 원본 이미지의 픽셀을 배제 연산을 수행합니다.
    - COMPOSITE_MULTIPLY: 원본 이미지의 픽셀을 곱 연산을 수행합니다.
    - COMPOSITE_SCREEN: 원본 이미지의 픽셀을 스크린 연산을 수행합니다.
    - COMPOSITE_OVERLAY_COLOR: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_COLOR_DODGE: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_COLOR_BURN: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_SOFT_LIGHT: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HARD_LIGHT: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_LINEAR_LIGHT: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_VIVID_LIGHT: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_LINEAR_DODGE: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_LINEAR_BURN: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_PIN_LIGHT: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HARD_MIX: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_SOFT_MIX: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_DIFFERENCE: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_EXCLUSION: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_SUBTRACT: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_DIVIDE: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_COLOR: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_HUE: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_SATURATION: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_LUMINOSITY: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_COLORIZE: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_DIFFERENCE_BLEND: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_COLOR_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HARD_LIGHT_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_SOFT_LIGHT_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_VIVID_LIGHT_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_LINEAR_LIGHT_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_LINEAR_DODGE_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_LINEAR_BURN_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_PIN_LIGHT_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HARD_MIX_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_SOFT_MIX_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_DIFFERENCE_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_EXCLUSION_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_SUBTRACT_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_DIVIDE_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_COLOR_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_HUE_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_SATURATION_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_HSL_LUMINOSITY_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.
    - COMPOSITE_OVERLAY_COLORIZE_BLENDING: 원본 이미지의 픽셀을 덮어씁니다.

    이러한 합성 모드를 사용하여 다양한 효과를 얻을 수 있습니다.

    2025-06-27 11:24

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

검색

게시물 검색