Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Node js dynamic images- error

Node js dynamic images- error


This piece of code is used to create Dynamic Images based on the height and width parameters set ..Say localhost:3000/50/50 would give an image of width 50 and height 50..I am using this code I got from github..I have installed imageMagick in my system.

var http = require('http');
var url = require('url');
var fs = require('fs');
var gm = require('gm');

var server = http.createServer(function(request, response){
    var url_parts = url.parse(request.url).path.substring(1).split("/");

    var width = parseInt(url_parts[0]);
    var height = parseInt(url_parts[1]);
    var max = Math.max(width, height);

    if(!isNaN(width) && !isNaN(height))
        response.writeHead(200, {'content-type': 'image/png'});
            resize(max, max).
            crop(width, height, 0, 0).
            stream(function(err, stdout, stderr){
                if(err) {
                else {
    else {
        response.writeHead(400, {'content-type' : 'text/plain'});

This is the Error I get

events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34)

The file nodejs.png exists in the same directory as that of the project.What is is that I am doing wrong?

Problem courtesy of: Prasanna Aarthi


You need to add this line.. of code after installign imageMagicks in your system

var gm = require('gm').subClass({ imageMagick: true });

This did the trick and it works now..

Solution courtesy of: Prasanna Aarthi


View additional discussion.

This post first appeared on Node.js Recipes, please read the originial post: here

Share the post

Node js dynamic images- error


Subscribe to Node.js Recipes

Get updates delivered right to your inbox!

Thank you for your subscription