? image_direct_link.patch Index: image.admin.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/image/image.admin.inc,v retrieving revision 1.9.2.2 diff -u -p -r1.9.2.2 image.admin.inc --- image.admin.inc 3 Aug 2010 17:43:00 -0000 1.9.2.2 +++ image.admin.inc 23 Sep 2010 12:55:19 -0000 @@ -43,6 +43,7 @@ function image_admin_settings() { IMAGE_LINK_HIDDEN => t('Hidden'), IMAGE_LINK_SHOWN => t('Same window'), IMAGE_LINK_NEW => t('New window'), + IMAGE_LINK_DIRECT_LINK => t('Direct link to file'), ); $sizes = image_get_sizes(); Index: image.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/image/Attic/image.module,v retrieving revision 1.322.2.4 diff -u -p -r1.322.2.4 image.module --- image.module 18 Aug 2010 16:40:06 -0000 1.322.2.4 +++ image.module 23 Sep 2010 12:55:19 -0000 @@ -8,6 +8,7 @@ define('IMAGE_THUMBNAIL', 'thumbnail'); define('IMAGE_LINK_HIDDEN', 0); define('IMAGE_LINK_SHOWN', 1); define('IMAGE_LINK_NEW', 2); +define('IMAGE_LINK_DIRECT_LINK', 3); /** * Implementation of hook_help(). @@ -231,6 +232,13 @@ function image_link($type, $node, $main 'attributes' => array('target' => '_blank'), ); } + elseif ($size['link'] == IMAGE_LINK_DIRECT_LINK) { + $links['image_size_' . $key] = array( + 'title' => t($size['label']), + 'href' => "{$node->images[$key]}", + 'attributes' => array('target' => '_blank'), + ); + } else { $links['image_size_' . $key] = array( 'title' => t($size['label']),