diff --git a/imagemagick_advanced/imagemagick_advanced.install b/imagemagick_advanced/imagemagick_advanced.install
index 589b808..d334a90 100644
--- a/imagemagick_advanced/imagemagick_advanced.install
+++ b/imagemagick_advanced/imagemagick_advanced.install
@@ -12,5 +12,6 @@ function imagemagick_advanced_uninstall() {
   variable_del('imagemagick_advanced_density');
   variable_del('imagemagick_advanced_colorspace');
   variable_del('imagemagick_advanced_profile');
+  variable_del('imagemagick_advanced_interlace');
 }
 
diff --git a/imagemagick_advanced/imagemagick_advanced.module b/imagemagick_advanced/imagemagick_advanced.module
old mode 100644
new mode 100755
index 28f6b55..3d58d24
--- a/imagemagick_advanced/imagemagick_advanced.module
+++ b/imagemagick_advanced/imagemagick_advanced.module
@@ -52,6 +52,20 @@ function imagemagick_advanced_form_system_image_toolkit_settings_alter(&$form, &
       '@color-url' => 'http://www.color.org/profiles.html',
     )),
   );
+  $im_form['imagemagick_advanced_interlace'] = array(
+    '#type' => 'select',
+    '#title' => t('Interlacing method'),
+    '#default_value' => variable_get('imagemagick_advanced_interlace', 0),
+    '#options' => array(
+      'line' => 'Line',
+      'plane' => 'Plane',
+    ),
+    '#empty_option' => t('- None -'),
+    '#empty_value' => 0,
+    '#description' => t('Specify the type of <a href="@help-url">interlacing</a> scheme. Use <strong>Line</strong>, or <strong>Plane</strong> to create an interlaced GIF or progressive JPEG image.', array(
+      '@help-url' => 'http://en.wikipedia.org/wiki/Interlacing_%28bitmaps%29',
+    )),
+  );
 }
 
 /**
@@ -75,6 +89,10 @@ function imagemagick_advanced_imagemagick_arguments_alter(&$args, $context) {
       $args['colorspace'] = '-colorspace ' . escapeshellarg($colorspace);
     }
   }
+  // Use interlace option.
+  if ($interlace = variable_get('imagemagick_advanced_interlace', 0)) {
+    $args['interlace'] = "-interlace {$interlace}";
+  }
 }
 
 /**
