Ищите imagemagick nodejs npm?

Я пользуюсь node-imagemagick уже несколько дней и пришел к выводу, что в нем есть ошибки.

В нем около 100 форков, некоторые из которых устраняют некоторые проблемы, с которыми я столкнулся, но сложно определить, какой форк мне следует использовать.

2 ответа

Решение

Я решил использовать модуль узла gm на одном из моих проектов. Это работает довольно хорошо.

Смотрите: http://aheckmann.github.com/gm/

Это в основном оболочка для исполняемых файлов imageMagick или graphicsmagick.

Вот простой пример:

var gm = require('gm');
gm('/path/to/image.jpg')
.resize(353, 257)
.autoOrient()
.write(writeStream, function (err) {
  if (!err) console.log(' hooray! ');
});

Однажды я был на вашем месте, и после того, как я по-настоящему разочаровался в модулях с ошибками или странными API, я начал использовать imagemagic напрямую, порождая дочерний процесс. Node.js довольно хорош в этом, так что на самом деле это не так сложно.

var spawn = require('child_process').spawn;
var args = ['-ping', 'tree.gif' ];
var composite = spawn('identify', args);

Это также здорово, потому что вы можете просто использовать документацию imagemagic.

Другие вопросы по тегам