diff -rup image/contrib/image_attach/image_attach_views_handler_field_attached_images.inc image/contrib/image_attach/image_attach_views_handler_field_attached_images.inc
--- image/contrib/image_attach/image_attach_views_handler_field_attached_images.inc	2011-05-13 23:26:39.000000000 +0530
+++ image/contrib/image_attach/image_attach_views_handler_field_attached_images.inc	2011-05-18 21:15:21.799948253 +0530
@@ -34,6 +34,7 @@ class image_attach_views_handler_field_a
     $options = parent::option_definition();
 
     $options['as_link'] = array('default' => 'none');
+    $options['display_options'] = array('default' => 'all');    
 
     return $options;
   }
@@ -52,6 +53,16 @@ class image_attach_views_handler_field_a
       '#options' => array('none' => t('No link'), 'node' => t('Node'), 'image' => t('Image node')),
       '#default_value' => $this->options['as_link'],
     );
+    $form['display_options'] = array (
+      '#type' => 'select',
+      '#title' => 'Display options',
+      '#options' => array (
+        'first' => t('Display first image only'),
+        'last' => t('Display last image only'),
+        'all' => t('Display all images'),
+      ),
+      '#default_value' => $this->options['display_options'],
+    );
   }
 
   /**
@@ -60,6 +71,12 @@ class image_attach_views_handler_field_a
    * multiple fields.
    */
   function pre_render(&$values) {
+    // Prepare array slice parameters for image display options.
+    $display = $this->view->display[$this->view->current_display];
+    $display_option = $display->display_options['fields']['image_attach_images']['display_options'];
+    $slice_length = $display_option === 'all' ? NULL : 1;
+    $slice_offset = $display_option === 'last' ? -1 : 0;
+    
     $nids = array();
     foreach ($values as $v) {
       if (isset($v->{$this->aliases['image_attach_nid']})) {
@@ -83,7 +100,7 @@ class image_attach_views_handler_field_a
       $this->handler_key = $this->options['id'];
       foreach ($values as $id => $v) {
         if (isset($attached_images[$v->{$this->aliases['image_attach_nid']}])) {
-          $values[$id]->image_attach_iids[$this->handler_key] = $attached_images[$v->{$this->aliases['image_attach_nid']}];
+          $values[$id]->image_attach_iids[$this->handler_key] = array_slice($attached_images[$v->{$this->aliases['image_attach_nid']}], $slice_offset, $slice_length);
         }
       }
     }
