라이브러리

[PHP] Imagick::posterizeImage - 이미지를 제한된 수의 색상 수준으로 줄입니다.




Imagick::posterizeImage 메서드

`Imagick::posterizeImage` 메서드는 이미지의 색상 깊이를 줄여서 포스터라이즈된 이미지를 생성합니다. 포스터라이즈된 이미지는 원본 이미지와 비슷한 모양을 가지고 있지만, 색상 깊이가 줄어든 결과로 색상이 단순해집니다.

사용 방법

`Imagick::posterizeImage` 메서드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

Imagick::posterizeImage($colors)



* `$colors`: 포스터라이즈된 이미지의 색상 깊이를 지정하는 인수입니다. `$colors` 값은 1부터 8까지의 정수여야 합니다. `$colors` 값이 1인 경우, 이미지의 색상 깊이는 1비트로 줄어듭니다. `$colors` 값이 8인 경우, 이미지의 색상 깊이는 원본 이미지와 동일합니다.

예제

다음 예제에서는 `Imagick::posterizeImage` 메서드를 사용하여 이미지의 색상 깊이를 줄여서 포스터라이즈된 이미지를 생성합니다.

#hostingforum.kr
php

// Imagick 객체를 생성합니다.

$image = new Imagick('원본_이미지.jpg');



// 포스터라이즈된 이미지의 색상 깊이를 4비트로 줄입니다.

$image->posterizeImage(4);



// 포스터라이즈된 이미지를 저장합니다.

$image->writeImage('포스터라이즈된_이미지.jpg');



// 포스터라이즈된 이미지를 표시합니다.

header('Content-Type: image/jpeg');

echo $image;



이 예제에서는 `Imagick::posterizeImage` 메서드를 사용하여 원본 이미지의 색상 깊이를 4비트로 줄여서 포스터라이즈된 이미지를 생성합니다. 포스터라이즈된 이미지는 원본 이미지와 비슷한 모양을 가지고 있지만, 색상 깊이가 줄어든 결과로 색상이 단순해집니다.

결과

포스터라이즈된 이미지는 원본 이미지와 비슷한 모양을 가지고 있지만, 색상 깊이가 줄어든 결과로 색상이 단순해집니다. 포스터라이즈된 이미지는 다음과 같은 특징을 가지고 있습니다.

* 색상 깊이가 줄어든 결과로 색상이 단순해집니다.
* 원본 이미지와 비슷한 모양을 가지고 있지만, 색상이 단순해집니다.
* 포스터라이즈된 이미지는 원본 이미지보다 더 작은 파일 크기를 가지고 있습니다.

주의

`Imagick::posterizeImage` 메서드를 사용할 때는 다음 사항을 주의해야 합니다.

* `$colors` 값은 1부터 8까지의 정수여야 합니다. `$colors` 값이 1인 경우, 이미지의 색상 깊이는 1비트로 줄어듭니다. `$colors` 값이 8인 경우, 이미지의 색상 깊이는 원본 이미지와 동일합니다.
* 포스터라이즈된 이미지는 원본 이미지와 비슷한 모양을 가지고 있지만, 색상 깊이가 줄어든 결과로 색상이 단순해집니다.
* 포스터라이즈된 이미지는 원본 이미지보다 더 작은 파일 크기를 가지고 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색