Node.js TinyPNG + TinyJPG API Tutorial to Compress PNG and JPEG Images to Small Size Using tinify Module Full Project For Beginners

Node.js TinyPNG + TinyJPG API Tutorial to Compress PNG and JPEG Images to Small Size Using tinify Module Full Project For Beginners

 

Welcome folks today in this tutorial we will be compressing jpg and png images using tinypng and tinyjpg api in node.js. All the full source code of the application will be shown below

 

 

 

Get Started

 

 

 

In order to get started you need to go to official website of tinypng to get free api key as shown here

 

 

 

 

 

 

And now after getting the api key you need to create a new node.js project in the empty directory and issue the below command

 

npm init -y

 

This will create the empty package.json file for your project

 

And now you need to install the tinify module of node.js as shown below

 

npm i tinify

 

 

 

 

After installing this library make an index.js file and copy paste the following code into it

See also  JavaScript Program to Sort Words in Alphabetical Order Full Project For Beginners

 

app.py

 

 

const tinify = require("tinify");
tinify.key = "YOUR_API_KEY";
 
tinify.fromFile("unoptimized.png").toFile("optimized.png");

 

 

As you can see we are importing the library at the very first line of code and then we are setting the api_key of your project simply copy paste it from your dashboard and then we are taking the input image and compressing it

 

If you run your node.js project by typing the below command

 

node index.js

 

As you can see it has compressed a 1.89MB image to 368KB optimized and compressed image as shown below

 

 

 

 

 

 

You can also compress jpg images as well by node.js module just change or modify the above snippet of code like this as shown below

See also  Build a Live Google Maps Location Finder Web App Using Maps Javascript API & Places Autocomplete API in Browser Full Project For Beginners

 

 

const tinify = require("tinify");
tinify.key = "###yourapi###key";
 
tinify.fromFile("profile.jpg").toFile("optimized.jpg");

 

Leave a Reply