Image loading library for Android
Clone or download
Latest commit 20022bb Dec 10, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
gradle/wrapper Dev Dec 9, 2018
src/main Dev Dec 9, 2018
.gitignore Init Oct 24, 2017
LICENSE Dev Feb 16, 2018 Dev Oct 8, 2018
build.gradle Dev Dec 9, 2018 Dev Oct 8, 2018
gradlew Dev Apr 6, 2018
gradlew.bat Dev Apr 6, 2018 Init Oct 24, 2017

Image Loader

Download Android Arsenal API Codacy Badge

Image loader library for Android.


  • Image transformations
  • Automatic memory and storage caching
  • Ability to load images from any custom data type
  • Both synchronous and asynchronous image loading modes
  • Almost unlimited customization

Usage (sample)

Add dependency:

dependencies {
    implementation ''

And load images simply:

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        ImageView view = findViewById(;

        // Simply load image from URL into view

        // Advanced usage
                /*Create new load request for specified data.
                  Data types supported by default: URIs (remote and local), 
                  files, file descriptors, resources and byte arrays.*/
                /*Required image size (to load sampled bitmaps)*/
                .size(1000, 1000)
                /*Display loaded image with rounded corners, optionally, specify corner radius*/
                /*Placeholder drawable*/
                .placeholder(new ColorDrawable(Color.LTGRAY))
                /*Error drawable*/
                .errorDrawable(new ColorDrawable(Color.RED))
                /*Apply transformations*/
                /*Load image into view*/
                /*Also, load, error and display callbacks can be specified for each request*/

        // Load image asynchronously without displaying it
        ImageLoader.with(this).from("https://some.url/image").onLoaded(new LoadCallback() {
            public void onLoaded(@NonNull Bitmap image) {
                // Do something with image here

        // Load image synchronously (on current thread), should be executed on a worker thread
        //Bitmap image = ImageLoader.with(this).from("https://some.url/image").loadSync();