画像のRGB色の平均値を取得しようとしています。 GDのlibによって 画像のRGB色の平均値
は、私はそれ$x = imagesx($im);
$y = imagesy($im);
for ($i = 0;$i < $x;$i++)
for ($j = 0;$j < $y;$j++){
$rgb = imagecolorat($im,$i,$j);
$sum['R'] += ($rgb >> 16) & 0xFF;
$sum['G'] += ($rgb >> 8) & 0xFF;
$sum['B'] += $rgb & 0xFF;
}
をプログラムしかし、それは私が考える良い方法はありません。処理するには多くのラムが必要です。それを行う別の方法がありますか?
イメージを1px x 1pxにリサイズすると良い平均が得られます。 – Willian
@William:使用されているスケーリングアルゴリズムに依存することがあります。 ;) – FrustratedWithFormsDesigner