라이브러리
[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() 함수를 사용하여 이미지를 반전하는 방법을 보여줍니다. 이 함수는 이미지의 색상 매트릭스를 변경하여 새로운 이미지를 생성하는 데 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.