ホームページ  >  記事  >  バックエンド開発  >  PHP で画像の平均カラー値を取得する 2 つの方法

PHP で画像の平均カラー値を取得する 2 つの方法

PHP中文网
PHP中文网オリジナル
2017-03-30 17:06:072066ブラウズ

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):(&#39;0&#39;.dechex($dec)));
}
$im = imagecreatefrompng(&#39;http://localhost/image_arc.php&#39;);
$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) を参照してください。 )!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。