compressorjs | JavaScript image compressor | Compression library

 by   fengyuanchen JavaScript Version: 1.2.1 License: MIT

kandi X-RAY | compressorjs Summary

kandi X-RAY | compressorjs Summary

compressorjs is a JavaScript library typically used in Utilities, Compression applications. compressorjs has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub, Maven.

JavaScript image compressor.

            kandi-support Support

              compressorjs has a medium active ecosystem.
              It has 4417 star(s) with 413 fork(s). There are 38 watchers for this library.
              There were 1 major release(s) in the last 12 months.
              There are 6 open issues and 149 have been closed. On average issues are closed in 61 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of compressorjs is 1.2.1

            kandi-Quality Quality

              compressorjs has 0 bugs and 0 code smells.

            kandi-Security Security

              compressorjs has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              compressorjs code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              compressorjs is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              compressorjs releases are available to install and integrate.
              Deployable package is available in Maven.
              Installation instructions are not available. Examples and code snippets are available.
              compressorjs saves you 212 person hours of effort in developing the same functionality from scratch.
              It has 520 lines of code, 0 functions and 34 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed compressorjs and discovered the below as its top functions. This is intended to give you an instant insight into compressorjs implemented functionality, and help decide if they suit your requirements.
            • Resets the EXIF data from EXIF data
            • Parse orientation and rotation .
            • Helper function to get the correct aspect ratio
            • Swap two objects .
            • Gets enumerable property names of object .
            • Extend the target
            • Set a property on an object
            • Convert an ArrayBuffer to a DataBuffer .
            • Get a string from the data buffer
            • Compressor class .
            Get all kandi verified functions for this library.

            compressorjs Key Features

            No Key Features are available at this moment for compressorjs.

            compressorjs Examples and Code Snippets

            No Code Snippets are available at this moment for compressorjs.

            Community Discussions


            update to Angular 12 ng2-nouislider not working
            Asked 2021-Oct-01 at 11:15

            after update from angular 11.2.6 to angular 12.2.7 the binding to the nouislider component is not working anymore. Running ng serve prints this error:

            The property and event halves of the two-way binding 'ngModel' are not bound to the same target.

            Use the ng2-nouislider in a fresh installation it works fine.




            Answered 2021-Oct-01 at 11:15

            As you can see from the image below, that library's latest Angular version is 4.4.1 which is before way Angular Ivy. It is not expected to work seamlessly wih Angular 12.

            But you have an even better solution. You can copy-paste the code of the component in the GitHub project and put it in your own. It's a relatively simple component so it will not be very difficult to migrate it. You will also have the advantage of not worrying about the dependency anymore which makes it more maintanable.

            You can check the component's code here:



            Uncaught TypeError: this.testFunction is not a function
            Asked 2021-Sep-05 at 14:46

            I've got a Vue app with an upload component which gets an image (dropzone), pass it to cropper (cropperjs) and returns it to dropzone once cropped. I want to compress image just before the upload, so i'm gonna get the image from the dropzone object and pass it to the compressor (compressorjs). I'm struggling with an error and can't go further.. that's the situation:

            Cropping method:



            Answered 2021-Sep-05 at 14:46

            You should use an arrow function expression instead of a function expression because using a function expression it creates its own this binding.

            So in your case testFunction doesn't exist in the new context (the new this).



            Can't append FormData() object with multiple compressed images on the client side
            Asked 2021-Apr-30 at 16:48

            I am trying to compress images on the client side using Compressor JS before making the request because it takes a lot of time to upload them in original size.

            The problem i ran into:
            I have a FormData() object declared as 'fd' in my code and when i try appending an image to it via the success hook function in Compressor JS just doesn't do anything (the object remains as it was). Here is the code



            Answered 2021-Apr-29 at 20:07

            Try changing compressedImage to compressedImage[].

            Something like:



            Angular Material stop working after moving projects into one main projet
            Asked 2021-Jan-15 at 08:22

            I was using Angular 11 with Angular Material 11. I group multiple angular project into one. All of those projects are working. Now, we are using Angular 9 with Angular Material 9.

            We only change the structure, but the code is the same (the app.module.ts is also the same). It's just that package are manage by the main project and not my own only.

            But there is a problem with this fusion. It's with the dialog which was :

            And know is :

            which is a little bit different.

            Parts of my app.module.ts :



            Answered 2021-Jan-15 at 08:22

            I found the problem.

            The CSS file was buggy, and after a Material reinstall and importation of angular material's css, it works fine.



            React external script console log not showing
            Asked 2020-Jul-28 at 09:37

            As the questions states, I loaded an external script by putting this line in index.html



            Answered 2020-Jul-28 at 09:37

            It's not correct way to add external script into your react code.

            your componnent



            Compressor.js - Upload image via normal form submission (no Ajax)
            Asked 2020-Mar-16 at 07:05

            I'm using the following script to compress images on the client side before uploading:


            I can upload the images fine via Ajax using the following code:



            Answered 2020-Mar-16 at 07:05

            After further research and trial, I was able to find how to post the compressed image without Ajax, using the following:



            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install compressorjs

            You can download it from GitHub, Maven.


            Chrome (latest)Firefox (latest)Safari (latest)Opera (latest)Edge (latest)Internet Explorer 10+
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone fengyuanchen/compressorjs

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Reuse Pre-built Kits with compressorjs

            Consider Popular Compression Libraries


            by facebook


            by Curzibn


            by google


            by upx


            by Stuk

            Try Top Libraries by fengyuanchen


            by fengyuanchenJavaScript


            by fengyuanchenJavaScript


            by fengyuanchenJavaScript


            by fengyuanchenJavaScript


            by fengyuanchenJavaScript