라이브러리
[PHP] Imagick::getImageColors - 이미지의 고유 색상 수를 가져옵니다.
Imagick::getImageColors
Imagick::getImageColors는 Imagick 클래스의 메소드로, 현재 이미지에 사용된 색상을 반환합니다. 이 메소드는 Imagick 객체의 이미지에 사용된 색상을 배열로 반환합니다.
배열의 구조
배열의 구조는 다음과 같습니다.
- `color`: 색상 이름
- `count`: 색상이 사용된 횟수
- `index`: 색상이 사용된 인덱스
예제
#hostingforum.kr
php
// Imagick 객체 생성
$image = new Imagick('image.jpg');
// getImageColors 메소드 호출
$colors = $image->getImageColors();
// 결과를 출력
foreach ($colors as $color) {
echo "색상: $color[color], 사용 횟수: $color[count], 인덱스: $color[index]
";
}
출력
#hostingforum.kr
php
색상: #FFFFFF, 사용 횟수: 10, 인덱스: 0
색상: #000000, 사용 횟수: 5, 인덱스: 1
색상: #FF0000, 사용 횟수: 3, 인덱스: 2
색상: #00FF00, 사용 횟수: 2, 인덱스: 3
주의사항
Imagick::getImageColors 메소드는 현재 이미지에 사용된 색상을 반환합니다. 이 메소드는 이미지의 색상 정보를 읽어오기 때문에 이미지의 크기나 종류에 따라 수행 시간이 길어질 수 있습니다.
추가 예제
#hostingforum.kr
php
// 이미지 생성
$image = new Imagick();
$image->newImage(100, 100, new ImagickPixel('#FFFFFF'));
$image->setImageFormat('png');
// 이미지에 색상 추가
$image->drawImage(new ImagickDraw());
$image->drawImage(new ImagickDraw());
$image->drawImage(new ImagickDraw());
$image->drawImage(new ImagickDraw());
// getImageColors 메소드 호출
$colors = $image->getImageColors();
// 결과를 출력
foreach ($colors as $color) {
echo "색상: $color[color], 사용 횟수: $color[count], 인덱스: $color[index]
";
}
이 예제에서는 새로운 이미지 객체를 생성하고, 4개의 색상을 추가한 후 getImageColors 메소드를 호출하여 결과를 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.