코드에는 PHP의 이미지 확장이 사용되므로 사용하기 전에 PHP의 Imagick 확장을 설치해야 합니다. 구체적인 설치 방법은 다음과 같습니다(창 아래).
http://blog.csdn.net/shaerdong/article/details/46639245
<code><span><span><?php</span><span>$average</span> = <span>new</span> Imagick(<span>"./fruit/143511081321676_593.jpg"</span>); <span>$average</span>->quantizeImage( <span>10</span>, Imagick::COLORSPACE_RGB, <span>0</span>, <span>false</span>, <span>false</span> ); <span>$average</span>->uniqueImageColors(); <span><span>function</span><span>GetImagesColor</span><span>( Imagick <span>$im</span> )</span>{</span><span>$colorarr</span> = <span>array</span>(); <span>$it</span> = <span>$im</span>->getPixelIterator(); <span>$it</span>->resetIterator(); <span>while</span>( <span>$row</span> = <span>$it</span>->getNextIteratorRow() ){ <span>foreach</span> ( <span>$row</span><span>as</span><span>$pixel</span> ){ <span>$colorarr</span>[] = <span>$pixel</span>->getColor(); } } <span>return</span><span>$colorarr</span>; } <span>$colorarr</span> = GetImagesColor(<span>$average</span>); <span>foreach</span>(<span>$colorarr</span><span>as</span><span>$val</span>){ <span>$r</span> += <span>$val</span>[<span>'r'</span>]; <span>$g</span> += <span>$val</span>[<span>'g'</span>]; <span>$b</span> += <span>$val</span>[<span>'b'</span>]; <span>echo</span><span>"<divr']},{$val['g']},{$val['b']});width:50px;height:50px;float:left;'></div>"</span>; } <span>$r</span> = round(<span>$r</span>/<span>10</span>); <span>$g</span> = round(<span>$g</span>/<span>10</span>); <span>$b</span> = round(<span>$b</span>/<span>10</span>); <span>echo</span><span>"<br><div></div>"</span>; <span>?></span></span></span></code>
위 내용은 내용을 포함하여 그림의 주요 색상을 얻기 위해 PHP를 소개하는 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.