Convert Between PNG & TIFF Files with Node.js & Jimp
Do you need to convert PNG images to a TIFF format? Or TIFF files to a PNG format? This article will walk you through how to do that quickly and easily using Node.js and the Jimp NPM package.
Let's get started!
Table of Contents
Install Jimp NPM Package
First, you need to install the NPM package. You can install it with either the NPM or yarn command below:
NPM:
npm install jimp --save
Yarn:
yarn add jimp
Now we're ready to start writing some code and converting images!
Convert TIFF to PNG
Let's convert a .tiff
file to a .png
format first. Make sure you have a .tiff
file in the root of your project directory that you want to convert to a .png
.
Here's the full code:
const Jimp = require("jimp")
Jimp.read("file.tiff", function (err, file) {
if (err) {
console.log(err)
} else {
file.write("new-image.png")
}
})
Let's break down each part of the code:
- First, we import the
jimp
NPM package and hold it in theJimp
variable. - Then, we use the
Jimp.read()
function to process the image into something we can work with. We pass the path of thefile.tiff
file to the function. And the function returns a promise with anerror
(if it exists) and a file to work with. - We do some error handling inside the callback function.
- Then, we write the new
new-image.png
file to the current directory with thefile.write()
function.
And you should see the new-image.png
file written to your directory.
Make sense? Cool! Let's move onto the next example in the next section.
Convert PNG to TIFF
Now let's convert a .png
file to a .tiff
format. Make sure you have a .png
file in the root of your project directory that you want to convert to a .tiff
.
Here's the full code:
const Jimp = require("jimp")
Jimp.read("image.png", function (err, file) {
if (err) {
console.log(err)
} else {
file.write("new-file.tiff")
}
})
Here's the break down for each part of the code:
- First, we import the
jimp
NPM package and hold it in theJimp
variable. - Then, we use the
Jimp.read()
function to process the image into something we can work with. We pass the path of theimage.png
file to the function. And the function returns a promise with anerror
(if it exists) and a file to work with. - We do some error handling inside the callback function.
- Then, we write the new
new-file.tiff
file to the current directory with theimage.write()
function.
And you should see the new-file.tiff
file is written to your directory.
Now you know how to convert back and forth between .tiff
and .png
files using Node.js and Jimp!