PHP - Извлечение цветов изображения с ColorThief - PullRequest
0 голосов
/ 29 сентября 2018

Я нашел класс на GitHub для извлечения цветов изображения с помощью php.Сначала я создал файл php и добавил в него следующие строки:

require_once 'ColorThief.php';

$sourceImage = '1.jpg';

use ColorThief\ColorThief;
$palette = ColorThief::getPalette($sourceImage, 8);

, но я получил это сообщение об ошибке, и я не знаю, как его исправить:

Fatal error: Class 'ColorThief\Image\ImageLoader' not found in C:\UwAmp\www\ColorThief\ColorThief.php on line 182
Call Stack
#   Time    Memory  Function    Location
1   0.0002  133416  {main}( )   ...\show.php:0
2   0.0038  198232  ColorThief\ColorThief::getPalette( )    ...\show.php:9
3   0.0038  198440  ColorThief\ColorThief::loadImage( ) ...\ColorThief.php:140

Ребята, вы знаете, как я могу использовать этот класс?Страница GitHub:

https://github.com/ksubileau/color-thief-php

1 Ответ

0 голосов
/ 29 сентября 2018

Установите Color Thief с Composer, это стандартно для использования сторонних библиотек в ваших проектах.

  1. Установите Composer
  2. Проверьте, установлена ​​ли одна из этих библиотек (gd или imagick) через phpinfoнапример

gd (php_gd2.dll) - http://php.net/manual/en/image.installation.php

imagick (php_imagick.dll) - http://php.net/manual/en/imagick.setup.php

Выберите папку проекта и запустите

композитору требуется ksubileau / color-thief-php

Использовать автозагрузку для включения color-thief

require_once 'vendor / autoload.php';

...