Меню с затуханием на Jquery #

Меню с затуханием на Jquery

ДЕМО | СКАЧАТЬ

Крошечный круговой слайдер jQuery #

Крошечный круговой слайдер jQuery


САЙТ / ДЕМО

jQuery Всплывающие подсказки #

jQuery Всплывающие подсказки

ИСХОДНИКИ / ДЕМО

Скролирующая навигация использующая jQuery #

Скролирующая навигация использующая jQuery

Сырцы / Демо

Слайд эффект на jQuery #

Слайд эффект на jQuery

ДЕМО | СКАЧАТЬ

Функция создания цветовой палитры на PHP #

Функция создания цветовой палитры на PHP
function colorPalette($imageFile, $numColors, $granularity = 5)
{
   $granularity = max(1, abs((int)$granularity));
   $colors = array();
   $size = @getimagesize($imageFile);
   if($size === false)
   {
      user_error("Unable to get image size data");
      return false;
   }
   $img = @imagecreatefromjpeg($imageFile);
   if(!$img)
   {
      user_error("Unable to open image file");
      return false;
   }
   for($x = 0; $x < $size[0]; $x += $granularity)
   {
      for($y = 0; $y < $size[1]; $y += $granularity)
      {
         $thisColor = imagecolorat($img, $x, $y);
         $rgb = imagecolorsforindex($img, $thisColor);
         $red = round(round(($rgb['red'] / 0x33)) * 0x33);
         $green = round(round(($rgb['green'] / 0x33)) * 0x33);
         $blue = round(round(($rgb['blue'] / 0x33)) * 0x33);
         $thisRGB = sprintf('%02X%02X%02X', $red, $green, $blue);
         if(array_key_exists($thisRGB, $colors))
         {
            $colors[$thisRGB]++;
         }
         else
         {
            $colors[$thisRGB] = 1;
         }
      }
   }
   arsort($colors);
   return array_slice(array_keys($colors), 0, $numColors);
}
?>
58.jpg


// пример использования:
$palette = colorPalette('58.jpg', 10, 5);
echo "\n";
foreach($palette as $color)
{
   echo "\n";
}
echo "
 #$color
\n";
Обязательно наличие модуля GD

СМОТРЕТЬ ДЕМО