diff --git a/sitegin/image.js b/sitegin/image.js
index 7a5a3638feb30e31b440f71d1548f3da092d87fa..6e6cd28201edb3a7d6ed9a25a7da8c084ebbfe65 100644
--- a/sitegin/image.js
+++ b/sitegin/image.js
@@ -73,8 +73,9 @@ module.exports = function(href, title, text, curFile, cfg) {
   if(youtube.isVideo(href)) {
     return renderYoutube(href, options);
   } else {
-    var genHTML = function(file) {
-      var rel = path.relative(process.cwd(),file);
+    var genHTML = function(file, norel) {
+      var rel = file;
+      if(!norel) path.relative(process.cwd(),file);
 
       var out = '<img src="' + rel + '" alt="' + text + '"';
       if(options.width) {
@@ -100,9 +101,9 @@ module.exports = function(href, title, text, curFile, cfg) {
     var parsedHref = url.parse(href);
 
     if(parsedHref.host) {
-      genHTML(href);
+      return genHTML(href, true);
     } else if(path.isAbsolute(href)) {
-      genHTML(href);
+      return genHTML(href);
     } else {
       curFile = curFile.replace(/\.md$/,'');
       var targetDir = rewriteURL(curFile);