
Gmagick::getimagehistogram 함수는 이미지 히스토그램을 얻을 때, 결과로 256개의 값을 반환합니다. 이 값은 0에서 255까지의 픽셀 값의 빈도수를 나타냅니다.
예를 들어, $histogram[128]의 값이 100이면, 이미지 내에서 128의 픽셀 값이 100번 나타난다는 것을 의미합니다.
위의 코드를 사용하여 히스토그램을 그릴 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
php
$image = new Gmagick('image.jpg');
$histogram = $image->getimagehistogram();
// 히스토그램을 그릴 그래프를 생성합니다.
$graph = new Gmagick();
$graph->newImage(800, 600, 'white');
$graph->setImageFormat('png');
// 히스토그램을 그립니다.
for ($i = 0; $i < 256; $i++) {
$color = $graph->newColor($i, $i, $i);
$graph->setFillColor($color);
$graph->drawRectangle(10, 10 + $i * 2, 20, 10 + ($i + 1) * 2);
$graph->drawText(30, 10 + $i * 2, (string)$histogram[$i]);
}
// 그래프를 표시합니다.
$graph->show();
이 코드는 256개의 픽셀 값을 그래프로 표시합니다. 각 픽셀 값은 x축에 표시되고, 그 값의 빈도수는 y축에 표시됩니다.
2025-08-01 02:40