The code to compress JPG in JavaScript

High-performance Node.js library to optimize the size and content of JPG files while maintaining their original quality

Develop JPG processing software in Node.js using JPG Optimization API. This powerful Node.js solution helps you optimize and reduce the size of JPG files effortlessly. Test JPG compressing capabilities online for free!

View code snippet

Compress JPG file in JavaScript

Make large JPG files smaller without loss of quality. Delete unnecessary and unused data. Shrink the size of a JPG file in code. The JavaScript library provides developers with an integrated API to optimize JPG content.

Reduce the size of JPG files using JavaScript

JavaScript library is a stand-alone solution and doesn't require any third party software installed.

Lossless compression and deep content optimization made easy with 'Aspose.Words for Node.js via .NET'. The following example demonstrates how to optimize the content of a JPG file in JavaScript:

Code example in JavaScript to compress JPG files
Upload a file you want to optimize/compress
Run code
Select the target format from the list
50%
npm install @aspose/words
Copy
const aw = require('@aspose/words');

var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)

shape = builder.insertImage("Input.jpg")

var saveOptions = new aw.Saving.ImageSaveOptions(aw.SaveFormat.Jpeg)
saveOptions.jpegQuality = 50
shape.getShapeRenderer().save("Output.jpg", saveOptions)
const aw = require('@aspose/words'); var doc = new aw.Document("Input.jpg"); doc.cleanup(); var shapes = doc.getChildNodes(aw.NodeType.Shape, true) for (var shape of shapes) { if (shape.hasImage()) { // It's up to developer to choose the library for image compression. const imageData = shape.getImageData().toStream(); // ... // Compress image and set it back to the shape. shape.getImageData().setImage(compressedImageBuffer); } } var saveOptions = new aw.Saving.PdfSaveOptions() saveOptions.cacheBackgroundGraphics = true doc.save("Output.jpg", saveOptions) const aw = require('@aspose/words'); var doc = new aw.Document("Input.jpg"); doc.cleanup(); var shapes = doc.getChildNodes(aw.NodeType.Shape, true) for (var shape of shapes) { if (shape.hasImage()) { // It's up to developer to choose the library for image compression. const imageData = shape.getImageData().toStream(); // ... // Compress image and set it back to the shape. shape.getImageData().setImage(compressedImageBuffer); } } doc.save("Output.jpg") const aw = require('@aspose/words'); var doc = new aw.Document("Input.jpg"); doc.cleanup(); var shapes = doc.getChildNodes(aw.NodeType.Shape, true) for (var shape of shapes) { if (shape.hasImage()) { // It's up to developer to choose the library for image compression. const imageData = shape.getImageData().toStream(); // ... // Compress image and set it back to the shape. shape.getImageData().setImage(compressedImageBuffer); } } var saveOptions = new aw.Saving.OoxmlSaveOptions() saveOptions.compressionLevel = aw.Saving.CompressionLevel.Maximum doc.save("Output.jpg", saveOptions) const aw = require('@aspose/words'); var doc = new aw.Document() var builder = new aw.DocumentBuilder(doc) shape = builder.insertImage("Input.jpg") var saveOptions = new aw.Saving.ImageSaveOptions(aw.SaveFormat.Jpeg) saveOptions.jpegQuality = 50 shape.getShapeRenderer().save("Output.jpg", saveOptions)
Run code

How to compress JPG in JavaScript

  1. Install Aspose.Words for Node.js via .NET.
  2. Add a library reference (import the library) to your JavaScript project.
  3. Open the source JPG file in JavaScript.
  4. Compress JPG without losing quality.
  5. Call the Document.cleanup() method. The resulting code may vary depending on the output file format.
  6. Get the compressed result as a JPG file.

JavaScript library to optimize and compress JPG files

We host our Node.js via .Net packages in NPM repositories. Please follow the step-by-step instructions on how to install "Aspose.Words for Node.js via .NET" to your developer environment.

System Requirements

This package is compatible with Node.js 14.17.0 or higher.

Other supported file format optimizations

You can optimize files in many other file formats:

5%

Subscribe to Aspose Product Updates

Get monthly newsletters and offers directly delivered to your mailbox.

© Aspose Pty Ltd 2001-2025. All Rights Reserved.