라이브러리

[PHP] Gmagick::getimagecompose - 이미지와 관련된 합성 연산자를 반환합니다.




Gmagick::getimagecompose

Gmagick::getimagecompose는 Gmagick 클래스의 메소드 중 하나로, 현재 이미지의 합성 모드를 반환하거나 설정하는 메소드입니다. 합성 모드는 이미지의 픽셀을 합성할 때 사용하는 방법을 결정하는 데 사용됩니다.

합성 모드

Gmagick::getimagecompose 메소드는 다음과 같은 합성 모드를 지원합니다.

- Gmagick::COMPOSITE_COPY (0) : 원본 이미지의 픽셀을 그대로 복사합니다.
- Gmagick::COMPOSITE_COPY_RED (1) : 원본 이미지의 빨간색 채널을 복사합니다.
- Gmagick::COMPOSITE_COPY_GREEN (2) : 원본 이미지의 초록색 채널을 복사합니다.
- Gmagick::COMPOSITE_COPY_BLUE (3) : 원본 이미지의 파란색 채널을 복사합니다.
- Gmagick::COMPOSITE_COPY_ALPHA (4) : 원본 이미지의 알파 채널을 복사합니다.
- Gmagick::COMPOSITE_OVER (5) : 원본 이미지의 픽셀을 새로운 이미지 위에 올려 씌웁니다.
- Gmagick::COMPOSITE_OVER_COPY (6) : 원본 이미지의 픽셀을 새로운 이미지 위에 올려 씌우고, 원본 이미지의 픽셀을 지웁니다.
- Gmagick::COMPOSITE_IN (7) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 교체합니다.
- Gmagick::COMPOSITE_OUT (8) : 새로운 이미지의 픽셀을 원본 이미지의 픽셀과 교체합니다.
- Gmagick::COMPOSITE_ATOP (9) : 원본 이미지의 픽셀을 새로운 이미지 위에 올려 씌웁니다.
- Gmagick::COMPOSITE_XOR (10) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 XOR 연산을 수행합니다.
- Gmagick::COMPOSITE_PLUS (11) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 더합니다.
- Gmagick::COMPOSITE_MINUS (12) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀에서 뺍니다.
- Gmagick::COMPOSITE_MINUS_REVERSE (13) : 새로운 이미지의 픽셀을 원본 이미지의 픽셀에서 뺍니다.
- Gmagick::COMPOSITE_DIFFERENCE (14) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 차이를 계산합니다.
- Gmagick::COMPOSITE_DIFFERENCE_BLUR (15) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 차이를 계산하고, 결과를 블러링합니다.
- Gmagick::COMPOSITE_DIFFERENCE_SUB (16) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀에서 뺍니다.
- Gmagick::COMPOSITE_DIFFERENCE_SUBTRACT (17) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀에서 뺍니다.
- Gmagick::COMPOSITE_MULTIPLY (18) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 곱합니다.
- Gmagick::COMPOSITE_SCREEN (19) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 XOR 연산을 수행합니다.
- Gmagick::COMPOSITE_OVERLAY (20) : 원본 이미지의 픽셀을 새로운 이미지 위에 올려 씌웁니다.
- Gmagick::COMPOSITE_OVERLAY_BLEND (21) : 원본 이미지의 픽셀을 새로운 이미지 위에 올려 씌웁니다.
- Gmagick::COMPOSITE_DISSOLVE (22) : 원본 이미지의 픽셀을 새로운 이미지 위에 올려 씌웁니다.
- Gmagick::COMPOSITE_HSL (23) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_HSL_COLOR (24) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_HSL_HUE (25) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_HSL_SATURATION (26) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_HSL_LIGHTNESS (27) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_COLORIZE (28) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 색상 변환합니다.
- Gmagick::COMPOSITE_COLORIZE_HSL (29) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_COLORIZE_HSL_HUE (30) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_COLORIZE_HSL_SATURATION (31) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_COLORIZE_HSL_LIGHTNESS (32) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.
- Gmagick::COMPOSITE_COLORIZE_HSL_COLOR (33) : 원본 이미지의 픽셀을 새로운 이미지의 픽셀과 HSL 색상 공간에서 변환합니다.

예제

#hostingforum.kr
php

// Gmagick 클래스를 생성합니다.

$gmagick = new Gmagick();



// 이미지 파일을 로드합니다.

$gmagick->read('image.jpg');



// 현재 이미지의 합성 모드를 설정합니다.

$gmagick->setImageCompose(Gmagick::COMPOSITE_OVER);



// 새로운 이미지의 합성 모드를 설정합니다.

$gmagick->newImage(100, 100, 'white');

$gmagick->setImageCompose(Gmagick::COMPOSITE_IN);



// 두 이미지의 합성을 수행합니다.

$gmagick->compositeImage($gmagick, 'image.jpg', 0, 0);



// 결과를 저장합니다.

$gmagick->write('result.jpg');



이 예제에서는 Gmagick 클래스를 생성하고, 이미지 파일을 로드합니다. 현재 이미지의 합성 모드를 설정하고, 새로운 이미지의 합성 모드를 설정합니다. 두 이미지의 합성을 수행하고, 결과를 저장합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색