Image to Image Node.js Examples

This page contains various examples of using the Image to Image API in Node.js. The examples are complete and fully functional. Read more about how to convert Image to Image in Node.js.

Basic examples

Basic examples

Convert a local PNG file to a JPEG file

var pdfcrowd = require("pdfcrowd");

// create the API client instance
var client = new pdfcrowd.ImageToImageClient("your_username", "your_apikey");

// configure the conversion
try {
    client.setOutputFormat("jpg");
} catch(why) {
    // report the error
    console.error("Pdfcrowd Error: " + why);
    process.exit(1);
}

// run the conversion and write the result to a file
client.convertFileToFile(
    "/path/to/logo.png",
    "logo.jpg",
    function(err, fileName) {
        if (err) return console.error("Pdfcrowd Error: " + err);
        console.log("Success: the file was created " + fileName);
    });

Convert a local PNG file to a JPEG file via custom callbacks

var pdfcrowd = require("pdfcrowd");

// create the API client instance
var client = new pdfcrowd.ImageToImageClient("your_username", "your_apikey");

// configure the conversion
try {
    client.setOutputFormat("jpg");
} catch(why) {
    // report the error
    console.error("Pdfcrowd Error: " + why);
    process.exit(1);
}

// use predefined callback for saving to a file
var callbacks = pdfcrowd.saveToFile("logo.jpg");

// set custom error callback
callbacks.error = function(errMessage, statusCode) {
    if(statusCode) {
        console.error("Pdfcrowd Error: " + statusCode + " - " + errMessage);
    } else {
        console.error("Pdfcrowd Error: " + errMessage);
    }
};

// run the conversion and write the result to a file
client.convertFile("/path/to/logo.png", callbacks);

Convert url with PNG file to a JPEG file

var pdfcrowd = require("pdfcrowd");

// create the API client instance
var client = new pdfcrowd.ImageToImageClient("your_username", "your_apikey");

// configure the conversion
try {
    client.setOutputFormat("jpg");
} catch(why) {
    // report the error
    console.error("Pdfcrowd Error: " + why);
    process.exit(1);
}

// run the conversion and write the result to a file
client.convertUrlToFile(
    "https://pdfcrowd.com/static/images/logo.png",
    "logo.jpg",
    function(err, fileName) {
        if (err) return console.error("Pdfcrowd Error: " + err);
        console.log("Success: the file was created " + fileName);
    });

Convert url with PNG file to a JPEG file via custom callbacks

var pdfcrowd = require("pdfcrowd");

// create the API client instance
var client = new pdfcrowd.ImageToImageClient("your_username", "your_apikey");

// configure the conversion
try {
    client.setOutputFormat("jpg");
} catch(why) {
    // report the error
    console.error("Pdfcrowd Error: " + why);
    process.exit(1);
}

// use predefined callback for saving to a file
var callbacks = pdfcrowd.saveToFile("logo.jpg");

// set custom error callback
callbacks.error = function(errMessage, statusCode) {
    if(statusCode) {
        console.error("Pdfcrowd Error: " + statusCode + " - " + errMessage);
    } else {
        console.error("Pdfcrowd Error: " + errMessage);
    }
};

// run the conversion and write the result to a file
client.convertUrl("https://pdfcrowd.com/static/images/logo.png", callbacks);

Convert an in-memory PNG to a JPEG file

var pdfcrowd = require("pdfcrowd");
var fs = require("fs");

// create the API client instance
var client = new pdfcrowd.ImageToImageClient("your_username", "your_apikey");

// configure the conversion
try {
    client.setOutputFormat("jpg");
} catch(why) {
    // report the error
    console.error("Pdfcrowd Error: " + why);
    process.exit(1);
}

// run the conversion and write the result to a file
client.convertRawDataToFile(
    fs.readFileSync("/path/to/logo.png"),
    "logo.jpg",
    function(err, fileName) {
        if (err) return console.error("Pdfcrowd Error: " + err);
        console.log("Success: the file was created " + fileName);
    });

Convert an in-memory PNG to a JPEG file via custom callbacks

var pdfcrowd = require("pdfcrowd");
var fs = require("fs");

// create the API client instance
var client = new pdfcrowd.ImageToImageClient("your_username", "your_apikey");

// configure the conversion
try {
    client.setOutputFormat("jpg");
} catch(why) {
    // report the error
    console.error("Pdfcrowd Error: " + why);
    process.exit(1);
}

// use predefined callback for saving to a file
var callbacks = pdfcrowd.saveToFile("logo.jpg");

// set custom error callback
callbacks.error = function(errMessage, statusCode) {
    if(statusCode) {
        console.error("Pdfcrowd Error: " + statusCode + " - " + errMessage);
    } else {
        console.error("Pdfcrowd Error: " + errMessage);
    }
};

// run the conversion and write the result to a file
client.convertRawData(fs.readFileSync("/path/to/logo.png"), callbacks);

Get info about the current conversion

var pdfcrowd = require("pdfcrowd");

// create the API client instance
var client = new pdfcrowd.ImageToImageClient("your_username", "your_apikey");

// configure the conversion
try {
    client.setOutputFormat("jpg");
    client.setDebugLog(true);
} catch(why) {
    // report the error
    console.error("Pdfcrowd Error: " + why);
    process.exit(1);
}

// run the conversion and write the result to a file
client.convertFileToFile(
    "/path/to/logo.png",
    "logo.jpg",
    function(err, fileName) {
        if (err) return console.error("Pdfcrowd Error: " + err);
        console.log("Success: the file was created " + fileName);
        
        // print URL to the debug log
        console.log("Debug log url: " + client.getDebugLogUrl());
        
        // print the number of available conversion credits in your account
        console.log("Remaining credit count: " + client.getRemainingCreditCount());
        
        // print the number of credits consumed by the conversion
        console.log("Consumed credit count: " + client.getConsumedCreditCount());
        
        // print the unique ID of the conversion
        console.log("Job id: " + client.getJobId());
        
        // print the size of the output in bytes
        console.log("Output size: " + client.getOutputSize());
    });

Advanced examples

Template rendering Examples