Я пытаюсь передать данные изображения из Jimp объекта изображения в Tesserract (ocr lib) через буфер:
image.getBufferAsync('image/png').then((buffer) => {
// Buffer here is <Buffer 12 34 56 ...
const worker = new TesseractWorker();
worker.recognize(buffer)
.then((result) => { console.log('result', result.text); });
});
Который выдает ошибку от Teserract, говоря, что он хочет Uint8Array, а не буфер
TypeError [ERR_INVALID_ARG_VALUE]: The argument 'path' must be a string or Uint8Array without null bytes. Received <Buffer 89 50 4e 47...
Поэтому я пытаюсь преобразовать буфер в Uint8Array:
buffer = new Uint8Array(buffer);
Но я получаю еще одну ошибку:
TypeError [ERR_INVALID_ARG_VALUE]: The argument 'path' must be a string or Uint8Array without null bytes. Received Uint8Array [
137,
80,
...
Где ошибка?
Если я сохраню файл образа на диск, а затем прочту его путь через Teserract - он сработает, поэтому проблема не в изображении.