PHP で画像の平均色の値を取得する 2 つのメソッド:
$i=imagecreatefromjpeg("jbxue.jpg"); for($x=0;$x<imagesx($i);$x++){ for($y=0;$y<imagesy($i);$y++){ $rgb=imagecolorat($i,$x,$y); $r=($rgb>>16)&0xff; $g=($rgb>>4)&0xff; $b=$rgb&0xff; $rTotal+=$r; $gToal+=$g; $bToal+=$b; $total++; } } $rAverage=round($rTotal/$total); $gAverage=round($gTotal/$total); $bAverage=round($bTotal/$total);
例 2、画像の色の値を取得します。
<?php /* *文件:image_get_point.php *功能:获取图片指定某点的颜色值 *整理:bbs.it-home.org */ function dec2hex($dec) { return strtoupper($dec>15?dechex($dec):('0'.dechex($dec))); } $im = imagecreatefrompng('http://localhost/image_arc.php'); $rgb = imagecolorat($im,20,20); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; $RGB = dec2hex($r).dec2hex($g).dec2hex($b); echo "dec:$r-$g-$b<br />hex:#$RGB"; ?>
上記は、PHP で画像の平均カラー値を取得する 2 つの方法の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!