Skip to content
JS
Package category

Image processing

Resize, convert, compress and analyse images.

416 packages17 comparisons

Packages compared

416 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
@jsquash/webp
Wasm webp encoder and decoder supporting the browser. Repackaged from Squoosh App.
222.2k---1 year ago
1.5.0
ESM onlyBundledImage processing
tiny-svg
A minimal toolbelt for builing fast SVG-based applications
214.9k+48%--
4.1.4
ESM onlyBundledImage processing
filepond
FilePond, Where files go to stretch their bits.
211.1k+60%-6 months ago
4.32.12
ESM + CommonJSBundledDOM and browser utilities, Files and file systems
diagram-js
A toolbox for displaying and modifying diagrams on the web
210.9k+39%--
15.27.1
ESM + CommonJSBundledImage processing
hast-util-classnames
hast utility to merge class names together
203.6k+142%-3 years ago
3.0.0
ESM onlyBundledCSS-in-JS and styling, Image processing
dom-to-image-more
Generates an image from a DOM node using HTML5 canvas and SVG
194.2k+92%-today
3.11.0
CommonJSBundledDOM and browser utilities, Image processing
svg2pdf.js
A javascript-only SVG to PDF conversion utility that runs in the browser leveraging jsPDF
192k+580%-25 days ago
2.8.1
ESM onlyBundledPDF and documents, Image processing
image-type
Detect the image type of an ArrayBuffer/Uint8Array
190.3k+104%-6 months ago
6.1.0
ESM onlyBundledImage processing
filestack-js
Official JavaScript library for Filestack
186.7k+166%-2 months ago
3.51.6
ESM + CommonJSBundledImage processing, Files and file systems
term-img
Display images in terminals using the iTerm inline image protocol
179.4k+29%-11 months ago
7.1.0
ESM onlyBundledCLI tools and terminal utilities, Image processing
react-d3-tree
React component to create interactive D3 tree hierarchies
174k+11%-3 days ago
3.6.7
ESM + CommonJSBundledCharts and data visualisation, React
gatsby-plugin-sharp
Wrapper of the Sharp image manipulation library for Gatsby plugins
172.6k-18%-7 months ago
5.16.0
CommonJSNoneImage processing, GraphQL
qr-image
QR Code generator (png, svg, pdf, eps)
168.4k+96%-9 years ago
3.2.0
CommonJSNoneImage processing
@jsquash/png
Wasm png encoder and decoder supporting the browser. Repackaged from Squoosh App.
160k---1 year ago
3.1.1
ESM onlyBundledImage processing
svg-sprite-loader
Webpack loader for creating SVG sprites
159.8k-16%-4 years ago
6.0.11
CommonJSNoneBundler plugins and loaders, Image processing
exif-js
JavaScript library for reading EXIF image metadata
158.9k+93%--
2.3.0
CommonJSNoneImage processing
cloudinary-core
Cloudinary Client Side JS library. Cloudinary streamlines your web application’s image manipulation needs. Cloudinary's cloud-based servers automate image uploading, resizing, cropping, optimizing, sprite generation and more.
158.7k-21%--
2.14.1
CommonJSBundledImage processing
cwebp-bin
cwebp wrapper that makes it seamlessly available as a local dependency
158.6k-23%-4 years ago
8.0.0
ESM onlyNoneImage processing
react-native-image-crop-picker
Select single or multiple images, with cropping option
157.3k+34%-11 months ago
0.51.1
CommonJSBundledReact, Image processing
imagemin-webp
WebP imagemin plugin
153.4k-30%-3 years ago
8.0.0
ESM onlyNoneImage processing
svg-inline-loader
Cleans up and inlines your SVG files into Webpack module.
153.1k-6%-6 years ago
0.8.2
CommonJSNoneBundler plugins and loaders, Image processing
get-pixels
Reads the pixels of an image as an ndarray
151.5k-32%-5 years ago
3.3.3
CommonJSNoneImage processing
png-async
A simple and non-blocking PNG encoder / decoder.
150.5k-40%-7 years ago
0.9.4
CommonJSBundledImage processing, Promises and async control flow
is-cwebp-readable
Check if a Buffer/Uint8Array is available for cwebp image source
149.3k-31%-7 years ago
3.0.0
-NoneImage processing, Node.js utilities
react-native-compressor
Compress Image, Video, and Audio same like Whatsapp & Auto/Manual Compression | Background Upload | Download File | Create Video Thumbnail
146.2k+178%-2 months ago
2.0.3
ESM + CommonJSBundledVideo and audio, Image processing
mathjax
Beautiful and accessible math in all browsers. MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all browsers. This package includes the packaged components (install mathjax-full to get the source
137.6k+30%-2 months ago
4.1.3
ESM + CommonJSNoneNumbers and maths, Image processing
get-orientation
Get orientation from image file
131.5k-5%-6 years ago
1.1.2
CommonJSBundledImage processing
tiptap-extension-resize-image
A tiptap image resizing extension for React, Vue, Next, and VanillaJS. Additionally, it can align the image position.
124.6k+289%-17 days ago
1.4.7
ESM + CommonJSBundledRich text and code editors, Image processing
@swimlane/ngx-charts
Declarative Charting Framework for Angular
123.2k---21 days ago
25.0.2
ESM onlyBundledCharts and data visualisation, Angular
react-image
React Image is an <img> tag replacement for react, featuring preloader and multiple image fallback support
121.4k+97%-3 years ago
4.1.0
ESM + CommonJSBundledReact, Image processing
@cronvel/get-pixels
Pruned version of the 'get-pixels' package by Mikola Lysenko (only node.js and local fs files)
120.9k---4 years ago
3.4.1
CommonJSNoneImage processing
react-filepond
A handy FilePond adapter component for React
119.6k+107%-1 year ago
7.1.3
ESM + CommonJSBundledReact, Image processing
@cropper/utils
A series of common constants and utility functions for Cropper.
115.1k---1 month ago
2.2.0
ESM + CommonJSBundledUtility libraries, Image processing
exif-reader
A small EXIF image metadata reader
114.9k+162%-9 months ago
2.0.3
CommonJSBundledImage processing
@cropper/element-image
A custom image element for the Cropper.
114.9k---1 month ago
2.2.0
ESM + CommonJSBundledImage processing
piexifjs
Read and write exif.
112.7k+46%--
1.0.6
CommonJSNoneImage processing
react-native-fast-image
🚩 FastImage, performant React Native image component.
109.4k-24%-today
8.6.31
ESM + CommonJSBundledImage processing, React
panzoom
Extensible, mobile friendly pan and zoom framework (supports DOM and SVG).
107.7k+55%-6 months ago
9.4.4
CommonJSBundledImage processing, DOM and browser utilities
decode-tiff
Lightweight tiff decoder
106.9k+17%-9 years ago
0.2.1
CommonJSNoneImage processing
img-diff-js
Library to compare 2 images
106k+54%-2 years ago
0.5.4
CommonJSBundledImage processing
@jsquash/jpeg
Wasm jpeg encoder and decoder supporting the browser. Repackaged from Squoosh App.
104.2k---1 year ago
1.6.0
ESM onlyBundledImage processing
react-image-file-resizer
React module that can rescaled local images. You can change image's width, height, format, rotation and quality. It returns resized image's new base64 URI or Blob. The URI can be used as the source of an <Image> component.
102.9k+30%-4 years ago
0.4.8
CommonJSBundledImage processing, React
vue-inline-svg
Replace SVG images with inline SVG element
100.8k+88%-1 year ago
4.0.1
ESM + CommonJSBundledImage processing, Vue
sharp-phash
sharp based perceptual hash implementation
99.8k+100%-1 year ago
2.2.0
CommonJSBundledImage processing, Cryptography and hashing
imagescript
zero-dependency javascript image manipulation
98.9k+223%-1 year ago
1.3.1
CommonJSBundledImage processing
@napi-rs/image
Image processing library
97.8k---8 days ago
1.15.0
CommonJSBundledImage processing
dotted-map
Create a SVG map filled with dots for the world or countries
97.4k+500%-6 months ago
3.1.0
ESM + CommonJSBundledImage processing
@jsquash/avif
Wasm AVIF encoder and decoder supporting the browser. Repackaged from Squoosh App.
95.5k---1 year ago
2.1.1
ESM onlyBundledImage processing
@napi-rs/image-linux-x64-gnu
Image processing library
95.2k---8 days ago
1.15.0
CommonJSNoneImage processing
@antv/x6
JavaScript diagramming library that uses SVG and HTML for rendering
92.9k---1 month ago
3.1.8
ESM onlyBundledImage processing

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • @jsquash/webpWasm webp encoder and decoder supporting the browser. Repackaged from Squoosh App.
  • tiny-svgA minimal toolbelt for builing fast SVG-based applications
  • filepondFilePond, Where files go to stretch their bits.
  • diagram-jsA toolbox for displaying and modifying diagrams on the web
  • hast-util-classnameshast utility to merge class names together
  • dom-to-image-moreGenerates an image from a DOM node using HTML5 canvas and SVG
  • svg2pdf.jsA javascript-only SVG to PDF conversion utility that runs in the browser leveraging jsPDF
  • image-typeDetect the image type of an ArrayBuffer/Uint8Array
  • filestack-jsOfficial JavaScript library for Filestack
  • term-imgDisplay images in terminals using the iTerm inline image protocol
  • react-d3-treeReact component to create interactive D3 tree hierarchies
  • gatsby-plugin-sharpWrapper of the Sharp image manipulation library for Gatsby plugins
  • qr-imageQR Code generator (png, svg, pdf, eps)
  • @jsquash/pngWasm png encoder and decoder supporting the browser. Repackaged from Squoosh App.
  • svg-sprite-loaderWebpack loader for creating SVG sprites
  • exif-jsJavaScript library for reading EXIF image metadata
  • cloudinary-coreCloudinary Client Side JS library. Cloudinary streamlines your web application’s image manipulation needs. Cloudinary's cloud-based servers automate image uploading, resizing, cropping, optimizing, sprite generation and more.
  • cwebp-bincwebp wrapper that makes it seamlessly available as a local dependency
  • react-native-image-crop-pickerSelect single or multiple images, with cropping option
  • imagemin-webpWebP imagemin plugin
  • svg-inline-loaderCleans up and inlines your SVG files into Webpack module.
  • get-pixelsReads the pixels of an image as an ndarray
  • png-asyncA simple and non-blocking PNG encoder / decoder.
  • is-cwebp-readableCheck if a Buffer/Uint8Array is available for cwebp image source
  • react-native-compressorCompress Image, Video, and Audio same like Whatsapp & Auto/Manual Compression | Background Upload | Download File | Create Video Thumbnail
  • mathjaxBeautiful and accessible math in all browsers. MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all browsers. This package includes the packaged components (install mathjax-full to get the source
  • get-orientationGet orientation from image file
  • tiptap-extension-resize-imageA tiptap image resizing extension for React, Vue, Next, and VanillaJS. Additionally, it can align the image position.
  • @swimlane/ngx-chartsDeclarative Charting Framework for Angular
  • react-imageReact Image is an <img> tag replacement for react, featuring preloader and multiple image fallback support
  • @cronvel/get-pixelsPruned version of the 'get-pixels' package by Mikola Lysenko (only node.js and local fs files)
  • react-filepondA handy FilePond adapter component for React
  • @cropper/utilsA series of common constants and utility functions for Cropper.
  • exif-readerA small EXIF image metadata reader
  • @cropper/element-imageA custom image element for the Cropper.
  • piexifjsRead and write exif.
  • react-native-fast-image🚩 FastImage, performant React Native image component.
  • panzoomExtensible, mobile friendly pan and zoom framework (supports DOM and SVG).
  • decode-tiffLightweight tiff decoder
  • img-diff-jsLibrary to compare 2 images
  • @jsquash/jpegWasm jpeg encoder and decoder supporting the browser. Repackaged from Squoosh App.
  • react-image-file-resizerReact module that can rescaled local images. You can change image's width, height, format, rotation and quality. It returns resized image's new base64 URI or Blob. The URI can be used as the source of an <Image> component.
  • vue-inline-svgReplace SVG images with inline SVG element
  • sharp-phashsharp based perceptual hash implementation
  • imagescriptzero-dependency javascript image manipulation
  • @napi-rs/imageImage processing library
  • dotted-mapCreate a SVG map filled with dots for the world or countries
  • @jsquash/avifWasm AVIF encoder and decoder supporting the browser. Repackaged from Squoosh App.
  • @napi-rs/image-linux-x64-gnuImage processing library
  • @antv/x6JavaScript diagramming library that uses SVG and HTML for rendering