Создание картинки в nodejs

239
02 февраля 2018, 23:37

Задача очень проста, создать картинку, с какимто фоном, и каким то текстом по центру. После перевести в буффер.

Пробовал через graphicsmagick. Не получилось ни так:

var gm = require('gm');
var img = gm(200, 400, "#000000");
img.drawText(10, 50, "TEXT");
img.toBuffer((err) => {
    console.log(err);
});

err:

Error: Stream yields empty buffer
    at Socket.<anonymous> (C:\Users\Admin\node_modules\gm\lib\command.js:57:17)
    at emitNone (events.js:120:20)
    at Socket.emit (events.js:218:7)
    at endReadableNT (_stream_readable.js:1054:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
[Finished in 0.3s]

Ни так:

var fs = require('fs');
var gm = require('gm');
var img = gm(200, 400, "#000000");
img.drawText(10, 50, "TEXT");
img.write("./brandNewImg.jpg", (err) => {
    console.log(err);
 });

err:

Error: Could not execute GraphicsMagick/ImageMagick: gm "convert" "-size" "200x400" "xc:#000000" "-draw" "text 10,50 \"TEXT\"" "./brandNewImg.jpg" this most likely means the gm/convert binaries can't be found
    at ChildProcess.<anonymous> (C:\Users\Admin\node_modules\gm\lib\command.js:232:12)
    at emitOne (events.js:125:13)
    at ChildProcess.emit (events.js:221:7)
    at ChildProcess.cp.emit (C:\Users\Admin\node_modules\cross-spawn\lib\enoent.js:36:37)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:12)
[Finished in 0.4s]
READ ALSO
Angular 2/4/5 - Онлайн просмотр Excel, Word

Angular 2/4/5 - Онлайн просмотр Excel, Word

Существуют ли библиотеки или модули для Angular 2/4/5, которые позволяют просмотреть Excel или Word файл в онлайн (возможность редактирования документа...

190
Кнопка назад на посещённую страницу

Кнопка назад на посещённую страницу

На сайте есть каталог, необходимо при переходе пользователем на детальную карточку товара из этого каталога, реализовать кнопку назад те после...

163
Динамическая подгрузка строк в таблицу (HTML + Mysql + Jquerry) [требует правки]

Динамическая подгрузка строк в таблицу (HTML + Mysql + Jquerry) [требует правки]

Имеется таблица с 1000 строкамиВыводить полностью все строки долго и не удобно

129