diff --git tweet.module tweet.module
index 281846f..1a6ebd3 100644
--- tweet.module
+++ tweet.module
@@ -184,12 +184,17 @@ function _tweet_to_twitter($site = 'twitter', $type = '', $format = '', $nid = '
 
   $path = $site_info['path'];
   $text = _tweet_text($site);
-  $image_dir = $site_info['image_dir'];
-  if (!$image_dir) {
-    $image_dir = drupal_get_path('module', 'tweet');
+  if (!isset($site_info['image'])) {
+    $image_dir = $site_info['image_dir'];
+    if (!$image_dir) {
+      $image_dir = drupal_get_path('module', 'tweet');
+    }
+    $image_location = $image_dir .'/'. $site_info['image_name'];
+    $image = theme('image', variable_get('tweet_image', $image_location), $text, $text);
+  }
+  else {
+    $image = $site_info['image'];
   }
-  $image_location = $image_dir .'/'. $site_info['image_name'];
-  $image = theme('image', variable_get('tweet_image', $image_location), $text, $text);
   if (!$type) {
     //Note that $type can be 'none', in which case nothing shows up.
     $type = variable_get('tweet_node', 'icon');
@@ -264,7 +269,7 @@ function _tweet_get_title($nid = '') {
   }
   if (drupal_strlen($title) > 120) {
     //"\xE2\x80\xA6" is the UTF8 character sequence for the ellipsis, which must be enclosed in double quotes.
-    //Neither the literal binary character (…) nor the HTML entity (&hellip;) work on all operating systems.
+    //Neither the literal binary character (ï¿½) nor the HTML entity (&hellip;) work on all operating systems.
     $title = drupal_substr($title, 0, 119) ."\xE2\x80\xA6";
   }
   return $title;
