diff --git a/Network/Gravatar.hs b/Network/Gravatar.hs
--- a/Network/Gravatar.hs
+++ b/Network/Gravatar.hs
@@ -1,7 +1,7 @@
 -------------------------------------------------------------------------------
 -- |
 -- Module      :  Network.Gravatar
--- Copyright   :  (c) Patrick Brisbin 2010 
+-- Copyright   :  (c) Patrick Brisbin 2010
 -- License     :  as-is
 --
 -- Maintainer  :  pbrisbin@gmail.com
@@ -22,6 +22,7 @@
     , Rating(..)
     , Default(..)
     , defaultConfig
+    , Scheme (..)
     ) where
 
 import Data.Digest.Pure.MD5 (md5)
@@ -81,8 +82,16 @@
     , gDefault      :: Maybe DefaultImg
     , gForceDefault :: ForceDefault
     , gRating       :: Maybe Rating
+    , gScheme       :: Scheme
     }
 
+data Scheme = Http | Https | None
+
+instance Show Scheme where
+  show Http = "http://"
+  show Https = "https://"
+  show None = "//"
+
 instance Default GravatarOptions where
     def = defaultConfig
 
@@ -93,11 +102,13 @@
     , gDefault      = Nothing
     , gForceDefault = ForceDefault False
     , gRating       = Nothing
+    , gScheme       = Http
     }
 
--- | Return the avatar for the given email using the provided options 
+-- | Return the avatar for the given email using the provided options
 gravatar :: GravatarOptions -> Text -> String
-gravatar opts e = "http://www.gravatar.com/avatar/" ++ hashEmail e `addParams` opts
+gravatar opts e = (show . gScheme $ opts) ++ "www.gravatar.com/avatar/"
+                                          ++ hashEmail e `addParams` opts
 
 -- | <http://en.gravatar.com/site/implement/hash/>
 hashEmail :: Text -> String
diff --git a/gravatar.cabal b/gravatar.cabal
--- a/gravatar.cabal
+++ b/gravatar.cabal
@@ -1,5 +1,5 @@
 name:                gravatar
-version:             0.5.4
+version:             0.6
 description:         Look up gravatar image urls by email address
 synopsis:            Look up gravatar image urls by email address
 homepage:            http://github.com/pbrisbin/gravatar
