All Projects → amanjeetsingh150 → Imagezipper

amanjeetsingh150 / Imagezipper

An image compresssion library in android.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Imagezipper

System.js
The library System.js designed to improve the quality of writing JavaScript source code. It contains features that allow you refactor source code. Thanks to the clear and readable functions, the code will be good understood and supported accordingly.
Stars: ✭ 6 (-95.04%)
Mutual labels:  quality, library
Superfine
Absolutely minimal view layer for building web interfaces.
Stars: ✭ 1,542 (+1174.38%)
Mutual labels:  library
Truffle Shuffle
An Android data-driven, percentage-based UI Card Gallery Library
Stars: ✭ 117 (-3.31%)
Mutual labels:  library
Tik4net
Manage mikrotik routers with .NET C# code via ADO.NET like API or enjoy O/R mapper like highlevel api.
Stars: ✭ 118 (-2.48%)
Mutual labels:  library
Gliding Collection
Gliding Collection is a smooth, flowing, customizable decision for a UICollectionView Swift Controller. iOS library made by @Ramotion
Stars: ✭ 1,537 (+1170.25%)
Mutual labels:  library
Any good
Is this gem any good?
Stars: ✭ 119 (-1.65%)
Mutual labels:  quality
Javaosc
OSC content format/"protocol" library for JVM languages
Stars: ✭ 116 (-4.13%)
Mutual labels:  library
Commonmark Java
Java library for parsing and rendering CommonMark (Markdown)
Stars: ✭ 1,675 (+1284.3%)
Mutual labels:  library
Stripe Sdk
A simple and flexible Stripe library for Flutter with complete support for SCA and PSD2.
Stars: ✭ 120 (-0.83%)
Mutual labels:  library
Dry Logic
Predicate logic with rule composition
Stars: ✭ 118 (-2.48%)
Mutual labels:  library
Best Of Python
🏆 A ranked list of awesome Python open-source libraries and tools. Updated weekly.
Stars: ✭ 1,869 (+1444.63%)
Mutual labels:  library
Kittehircclientlib
An IRC client library in Java
Stars: ✭ 116 (-4.13%)
Mutual labels:  library
Wearable Reply
Simplify text input for Android Wear 2.0, by voice, keyboard, or canned response.
Stars: ✭ 119 (-1.65%)
Mutual labels:  library
Typescript Hapi Starter
🚀 Starter for building APIs with Hapi + Typescript!
Stars: ✭ 117 (-3.31%)
Mutual labels:  library
Dateutil
Useful extensions to the standard Python datetime features
Stars: ✭ 1,706 (+1309.92%)
Mutual labels:  library
Cacache Rs
💩💵 but for your 🦀
Stars: ✭ 116 (-4.13%)
Mutual labels:  library
Androidrate
AndroidRate is a library to help you promote your Android app by prompting users to rate the app after using it for a few days.
Stars: ✭ 117 (-3.31%)
Mutual labels:  library
Vue Ts Lib
Vue 3 library starter in TS with lint, auto release, changelog and tests
Stars: ✭ 119 (-1.65%)
Mutual labels:  library
React Rainbow
🌈 React Rainbow Components. Build your web application in a snap.
Stars: ✭ 1,662 (+1273.55%)
Mutual labels:  library
Auth
Authenticator via oauth2
Stars: ✭ 118 (-2.48%)
Mutual labels:  library

ImageZipper

An image compresssion library in android.


ImageZipper is an image compression library which helps you to compress your images both in default and custom way. It allows you to control you the width, height, format, orientation and quality of Image. It ease out the task to send images to the server.

Gradle

Add this to your root build.gradle file:

allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

Add this to your app module's build.gradle file:

dependencies {
          compile 'com.github.amanjeetsingh150:ImageZipper:1.3'
    }

Default Compressor


  File imageZipperFile=new ImageZipper(this).compressToFile(actualFile);
  

Custom Compressor


   File imageZipperFile=new ImageZipper(MainActivity.this)
                        .setQuality(10)
                        .setMaxWidth(200)
                        .setMaxHeight(200)
                        .compressToFile(actualFile);
  

OK Now Get me Bitmap!!


   Bitmap b=new ImageZipper(MainActivity.this).compressToBitmap(actualFile);
   

Usage

LIST OF FUNCTIONS

If you want to use custom compressor:

Function Arguments
setMaxWidth(int maxWidth) Width required
setMaxHeight(int maxHeight) Height required
setMaxQuality(int quality) Quality required
setOrientation(int maxHeight) Orientation required(90,180)
setCompressFormat(Bitmap.CompressFormat compressFormat) Format required(PNG,JPEG,WEBP)

Cool !! Now I need Base64 Encoding and Decoding:

   
   String base64=ImageZipper.getBase64forImage(imageZipperFile);
   Bitmap b=ImageZipper.decodeBase64(String base64);
   
   
NOTE:

ImageZipper required permissions: Add this to your manifest:
   
   &ltuses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"&gt
   
   

Marshmallow and above requests for the permission on runtime.

Refer to this:
https://blog.protektoid.com/android-permissions-kitkat-lollipop-and-marshmallow
https://stackoverflow.com/questions/33162152/storage-permission-error-in-marshmallow

DEVELOPERS
Amanjeet Singh

LICENSE
Copyright 2017 Amanjeet Singh

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].