diff --git a/pipi/context.c b/pipi/context.c
index f2fe391..1696117 100644
--- a/pipi/context.c
+++ b/pipi/context.c
@@ -137,6 +137,15 @@ int pipi_command(pipi_context_t *ctx, char const *cmd, ...)
             return -1;
         ctx->images[ctx->nimages - 1]->wrap = 1;
     }
+    else if(!strcmp(cmd, "autocontrast"))
+    {
+        pipi_image_t *tmp;
+        if(ctx->nimages <= 0)
+            return -1;
+        tmp = ctx->images[ctx->nimages - 1];
+        ctx->images[ctx->nimages - 1] = pipi_autocontrast(tmp);
+        pipi_free(tmp);
+    }
     else if(!strcmp(cmd, "gray"))
     {
         if(ctx->nimages <= 0)
diff --git a/src/pipi.c b/src/pipi.c
index 6f63a66..d477cd7 100644
--- a/src/pipi.c
+++ b/src/pipi.c
@@ -41,6 +41,11 @@ int main(int argc, char *argv[])
             if(pipi_command(ctx, "gray") != 0)
                 return EXIT_FAILURE;
         }
+        else if(!strcmp(argv[0], "--autocontrast"))
+        {
+            if(pipi_command(ctx, "autocontrast") != 0)
+                return EXIT_FAILURE;
+        }
         else if(!strcmp(argv[0], "--wrap"))
         {
             if(pipi_command(ctx, "wrap") != 0)