我試圖在php中獲取圖像的RGB顏色的平均值。圖像的RGB顏色的平均值
由GD庫我對其編程
$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