Index: image.admin.inc
===================================================================
--- image.admin.inc	(revision 7)
+++ image.admin.inc	(working copy)
@@ -79,7 +79,7 @@
     $form['image_sizes'][$key]['operation'] = array(
       '#type' => 'select',
       '#default_value' => $size['operation'],
-      '#options' => array('scale' => t('Scale image'), 'scale_crop' => t('Scale and crop image')),
+      '#options' => array('scale' => t('Scale image'), 'scale_crop' => t('Scale and crop image'), 'scale_crop_0_0' => t('Scale and crop image from x = 0 and y = 0')),
     );
     $form['image_sizes'][$key]['width'] = array(
       '#type' => 'textfield',
Index: image.module
===================================================================
--- image.module	(revision 7)
+++ image.module	(working copy)
@@ -813,6 +813,12 @@
       case 'scale_crop':
         $status = image_scale_and_crop($original_path, $destination,  $size['width'], $size['height']);
         break;
+        
+      case 'scale_crop_0_0':
+        $info = image_get_info($original_path);
+        $info['width'] < $info['height'] ? $scale = $info['width'] : $scale = $info['height'];
+        $status = image_crop($original_path, $destination, 0, 0, $scale, $scale) && image_scale($destination, $destination, $size['width'], $size['height']);
+        break;
     }
 
     if (!$status) {
