Надеюсь, это поможет вам на вашем пути.
Создайте папку проекта, например, с именем «Colorextractor»
Скопируйте и вставьте 3 файла из thephpleague / color-extractor / src / League / ColorExtractor
- color.php
- ColorExtractor.php
- Palette.php
В папку вашего проекта.
Затем создайте файл index.php (см. Ниже), который будет запускать примеры из README в thephpleague / color-extractor - чтобы убедиться, что все работает должным образом.
В папке вашего проекта должно быть следующее содержимое:
Примечание. Я использовал файл «testimage.png» для проверки пакета в index.php
index.php
<code><?php
// import package namespaces
use League\ColorExtractor\Color;
use League\ColorExtractor\ColorExtractor;
use League\ColorExtractor\Palette;
// if you don't use an autoloader
// you need to require the package files
require __DIR__ . "/Color.php";
require __DIR__ . "/ColorExtractor.php";
require __DIR__ . "/Palette.php";
// the example from the README at ColorExtractor
$palette = Palette::fromFilename('./testimage.png');
// $palette is an iterator on colors sorted by pixel count
foreach($palette as $color => $count) {
// colors are represented by integers
echo Color::fromIntToHex($color), ': ', $count, "\n";
}
echo '<br />';
// it offers some helpers too
$topFive = $palette->getMostUsedColors(5);
echo '<br />';
echo 'top 5 most used colors:';
echo '<pre>';
print_r($topFive);
echo '
';
$ colorCount = count ($ palette);
echo '
';
echo "счетчик цветов:". $ ColorCount;
echo '
';
// этот пример дал мне уведомление: неопределенное смещение
// $ blackCount = $ palette-> getColorCount (Color :: fromHexToInt ('# 000000'));
// echo '
';
// эхо "черный счет". $ BlackCount;
// экстрактор построен из палитры
$ extractor = new ColorExtractor ($ palette);
// он определяет метод извлечения, который возвращает наиболее «представительные» цвета
$ colors = $ extractor-> extract (5);
echo '
';
echo 'наиболее представительные цвета:';
echo '
';
print_r($colors);
echo '
';