라이브러리

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




Gmagick::setimagecompose

Gmagick은 PHP에서 사용할 수 있는 이미지 처리 라이브러리입니다. Gmagick::setimagecompose 메소드는 이미지 합성 모드를 설정하는 메소드입니다. 이 메소드는 이미지 합성 시 사용할 모드를 지정하는데, 이를 통해 이미지의 투명도, 색상, 크기 등이 조절됩니다.

이미지 합성 모드

Gmagick::setimagecompose 메소드는 이미지 합성 시 사용할 모드를 지정하는데, 총 9가지 모드가 있습니다.

- COMPOSITE_CLEAR: 이미지 합성 시 기존 이미지의 픽셀 값을 모두 지웁니다.
- COMPOSITE_COPY: 이미지 합성 시 기존 이미지의 픽셀 값을 모두 복사합니다.
- COMPOSITE_COPY_RED: 이미지 합성 시 기존 이미지의 빨간색 픽셀 값을 모두 복사합니다.
- COMPOSITE_COPY_GREEN: 이미지 합성 시 기존 이미지의 초록색 픽셀 값을 모두 복사합니다.
- COMPOSITE_COPY_BLUE: 이미지 합성 시 기존 이미지의 파란색 픽셀 값을 모두 복사합니다.
- COMPOSITE_COPY_ALPHA: 이미지 합성 시 기존 이미지의 알파 채널 값을 모두 복사합니다.
- COMPOSITE_OVER: 이미지 합성 시 기존 이미지의 픽셀 값을 새로운 이미지의 픽셀 값과 합성합니다.
- COMPOSITE_IN: 이미지 합성 시 새로운 이미지의 픽셀 값을 기존 이미지의 픽셀 값과 합성합니다.
- COMPOSITE_OUT: 이미지 합성 시 기존 이미지의 픽셀 값을 새로운 이미지의 픽셀 값과 합성합니다.
- COMPOSITE_ATOP: 이미지 합성 시 새로운 이미지의 픽셀 값을 기존 이미지의 픽셀 값과 합성합니다.
- COMPOSITE_XOR: 이미지 합성 시 새로운 이미지의 픽셀 값을 기존 이미지의 픽셀 값과 XOR 연산을 수행합니다.
- COMPOSITE_PLUS: 이미지 합성 시 새로운 이미지의 픽셀 값을 기존 이미지의 픽셀 값과 합성합니다.
- COMPOSITE_MINUS: 이미지 합성 시 새로운 이미지의 픽셀 값을 기존 이미지의 픽셀 값과 빼서 합성합니다.
- COMPOSITE_DIFFERENCE: 이미지 합성 시 새로운 이미지의 픽셀 값을 기존 이미지의 픽셀 값과 빼서 합성합니다.
- COMPOSITE_DIFFERENCE_BLUR: 이미지 합성 시 새로운 이미지의 픽셀 값을 기존 이미지의 픽셀 값과 빼서 블러링을 적용한 후 합성합니다.
- COMPOSITE_HSL: 이미지 합성 시 새로운 이미지의 픽셀 값을 기존 이미지의 픽셀 값과 HSL 색상 모델을 사용하여 합성합니다.

예제

#hostingforum.kr
php

<?php

// Gmagick 객체 생성

$gmagick = new Gmagick('image1.jpg');

$gmagick->resizeImage(200, 200, Gmagick::FILTER_LANCZOS, 1);



// 이미지 합성 모드 설정

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



// 새로운 이미지 생성

$new_gmagick = new Gmagick('image2.jpg');

$new_gmagick->resizeImage(200, 200, Gmagick::FILTER_LANCZOS, 1);



// 이미지 합성

$gmagick->compositeImage($new_gmagick, Gmagick::COMPOSITE_OVER, 0, 0);



// 이미지 저장

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

?>



이 예제에서는 `image1.jpg`와 `image2.jpg` 두 개의 이미지를 합성하여 `result.jpg` 파일로 저장합니다. 합성 모드는 `COMPOSITE_OVER`로 설정되어 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색