라이브러리

[PHP] Imagick::colorMatrixImage - 이미지에 색상 변환 적용




Imagick::colorMatrixImage() 함수

Imagick::colorMatrixImage() 함수는 이미지의 색상 매트릭스를 변경하여 새로운 이미지를 생성하는 데 사용됩니다. 이 함수는 이미지의 색상 정보를 변경하는 데 사용할 수 있습니다.

사용법


Imagick::colorMatrixImage() 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

Imagick::colorMatrixImage($matrix)



* `$matrix`: 색상 매트릭스를 지정하는 5x5 배열입니다.

예제


다음 예제에서는 Imagick::colorMatrixImage() 함수를 사용하여 이미지를 회색조로 변환하는 방법을 보여줍니다.

#hostingforum.kr
php

// Imagick 객체 생성

$image = new Imagick('input.png');



// 회색조로 변환할 색상 매트릭스 생성

$matrix = array(

    array(0.33, 0.33, 0.33, 0, 0),

    array(0.33, 0.33, 0.33, 0, 0),

    array(0.33, 0.33, 0.33, 0, 0),

    array(0, 0, 0, 1, 0),

    array(0, 0, 0, 0, 1)

);



// 회색조로 변환

$image->colorMatrixImage($matrix);



// 변환된 이미지를 저장

$image->writeImage('output.png');



이 예제에서는 `$matrix` 배열을 사용하여 회색조로 변환할 색상 매트릭스를 생성합니다. 이 배열은 5x5 배열로 구성되며, 각 요소는 0에서 1 사이의 값을 가집니다. 이 배열은 다음과 같이 설명할 수 있습니다.

* 행 1-3: 각 색상 채널 (빨강, 초록, 파랑)의 가중치를 지정합니다. 이 예제에서는 모든 색상 채널에 0.33의 가중치를 지정하여 회색조로 변환합니다.
* 행 4: alpha 채널의 가중치를 지정합니다. 이 예제에서는 0의 가중치를 지정하여 alpha 채널을 무시합니다.
* 행 5: x 및 y 좌표의 가중치를 지정합니다. 이 예제에서는 0의 가중치를 지정하여 x 및 y 좌표를 무시합니다.

이 예제에서는 Imagick::colorMatrixImage() 함수를 사용하여 이미지를 회색조로 변환하는 방법을 보여줍니다. 이 함수는 이미지의 색상 매트릭스를 변경하여 새로운 이미지를 생성하는 데 사용할 수 있습니다.

추가 예제


다음 예제에서는 Imagick::colorMatrixImage() 함수를 사용하여 이미지를 반전하는 방법을 보여줍니다.

#hostingforum.kr
php

// Imagick 객체 생성

$image = new Imagick('input.png');



// 반전할 색상 매트릭스 생성

$matrix = array(

    array(-1, 0, 0, 0, 0),

    array(0, -1, 0, 0, 0),

    array(0, 0, -1, 0, 0),

    array(0, 0, 0, 1, 0),

    array(0, 0, 0, 0, 1)

);



// 반전

$image->colorMatrixImage($matrix);



// 변환된 이미지를 저장

$image->writeImage('output.png');



이 예제에서는 `$matrix` 배열을 사용하여 반전할 색상 매트릭스를 생성합니다. 이 배열은 5x5 배열로 구성되며, 각 요소는 0에서 1 사이의 값을 가집니다. 이 배열은 다음과 같이 설명할 수 있습니다.

* 행 1-3: 각 색상 채널 (빨강, 초록, 파랑)의 가중치를 지정합니다. 이 예제에서는 각 색상 채널에 -1의 가중치를 지정하여 반전합니다.
* 행 4: alpha 채널의 가중치를 지정합니다. 이 예제에서는 0의 가중치를 지정하여 alpha 채널을 무시합니다.
* 행 5: x 및 y 좌표의 가중치를 지정합니다. 이 예제에서는 0의 가중치를 지정하여 x 및 y 좌표를 무시합니다.

이 예제에서는 Imagick::colorMatrixImage() 함수를 사용하여 이미지를 반전하는 방법을 보여줍니다. 이 함수는 이미지의 색상 매트릭스를 변경하여 새로운 이미지를 생성하는 데 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색