         self.init(CGImage: result.CGImage)
     }
     
-    convenience init?(maskedText: String, imageSize: CGSize, backgroundColor: UIColor, font: FontName, fontSize: CGFloat)
+    convenience init?(fromText text: String, font: FontName, fontSize: CGFloat, imageSize: CGSize)
+    {
+        UIGraphicsBeginImageContextWithOptions(imageSize, false, UIScreen.mainScreen().scale)
+        
+        text.drawAtPoint(CGPointMake(0.0, 0.0), withAttributes: [NSFontAttributeName : UIFont(fontName: font, size:fontSize)!])
+        
+        let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()
+        
+        UIGraphicsEndImageContext()
+        
+        self.init(CGImage: image.CGImage)
+    }
+    
+    convenience init?(maskedText: String, font: FontName, fontSize: CGFloat, imageSize: CGSize, backgroundColor: UIColor)
     {
         let fontName: UIFont = UIFont(fontName: font, size: fontSize)!
         let textAttributes = [NSFontAttributeName : fontName]

        return newImage
    }
    
    
    
    // MARK: - Class functions -
    

            }
        }
        
        UIGraphicsBeginImageContextWithOptions(newTargetSize, false, UIScreen.mainScreen().scale)
        var thumbnailRect: CGRect = CGRectZero
        thumbnailRect.origin = thumbnailPoint
        thumbnailRect.size.width  = scaledWidth
