--- image.module	2006-08-23 15:00:31.000000000 -0500
+++ image2.module	2006-12-05 16:48:40.000000000 -0600
@@ -88,18 +88,20 @@
     }
     $form[$i]['width'] = array('#type' => 'textfield', '#default_value' => $sizes[$i]['width'], '#size' => 5, '#maxlength' => 5);
     $form[$i]['height'] = array('#type' => 'textfield', '#default_value' => $sizes[$i]['height'], '#size' => 5, '#maxlength' => 5);
+    $form[$i]['visible'] = array('#type' => 'checkbox', '#default_value' => $sizes[$i]['visible']);
   }
 
   return $form;
 }
 
 function theme_image_settings_sizes_form(&$form) {
-  $header = array(t('Label'), t('Width'), t('Height'));
+  $header = array(t('Label'), t('Width'), t('Height'), t('Visible'));
   foreach (element_children($form) as $key) {
     $row = array();
     $row[] = form_render($form[$key]['label']);
     $row[] = form_render($form[$key]['width']);
     $row[] = form_render($form[$key]['height']);
+    $row[] = form_render($form[$key]['visible']);
     $rows[] = $row;
 
   }
@@ -184,9 +186,11 @@
   if ($type == 'node' && $node->type == 'image' && !$main) {
     $request = ($_GET['size']) ? $_GET['size'] : 'preview';
     foreach (_image_get_sizes() as $size) {
-      if ($node->images[$request] != $node->images[$size['label']]) {
-        $links[] = l($size['label'], 'node/' . $node->nid, NULL, 'size=' . urlencode($size['label']));
-      }
+		if ($size['visible'] != 0) {
+			  if ($node->images[$request] != $node->images[$size['label']]) {
+				$links[] = l($size['label'], 'node/' . $node->nid, NULL, 'size=' . urlencode($size['label']));
+			  }
+		}
     }
     if (user_access('view original images') && ($node->images[$request] != $node->images['_original'])) {
       $links[] = l(t('original'), 'node/' . $node->nid, NULL, 'size=_original');
