Ошибка плагина Color-Thief Node: «Изображение не загружено» - PullRequest
0 голосов
/ 31 января 2020

Работая в узле / Express, я пытался получить пакет npm color-thief , чтобы получить доминирующий цвет из изображения, и это не удалось, потому что данное изображение не завершило загрузку ".

Изображение, опять же, локальное, поэтому у не должно быть этой конкретной проблемы. И, кроме того, color-thief возвращает обещание, и я использовал async / await, поэтому он должен был ждать столько времени, сколько потребовалось для загрузки изображения с до , а не выдавать ошибку.

Ниже мой код SSCCE:

const ColorThief = require('color-thief');

let colorThief = new ColorThief();

async function getDominantColor() {
    const img = 'public/img/seed/big-waves-2193828__340.webp';
    const dominantColor = await colorThief.getColor(img);
    console.log(dominantColor);
}

getDominantColor();

1 Ответ

1 голос
/ 31 января 2020

Проблема оказалась в том, что плагин, по-видимому, не поддерживает .webp файлы.

Он отлично работает с .jpg и .png, хотя документация (которая к нему нелегко добраться) явно не указано, какие типы файлов он поддерживает / не поддерживает.

Я отправил запрос Feature на Github, чтобы либо добавить поддержку webp или обновите документацию с явным списком поддерживаемых типов файлов, но автор утверждает в самом низу своего блога относительно проекта:

"В краткосрочной перспективе я не планирую больше работать над сценарием. "

Просто подумал, что я бы попытался спасти кого-то другого, используя это в будущем, немного головной боли и времени

...