     public func imageByScalingProportionallyToMaximumSize(targetSize: CGSize) -> UIImage
     {
         var newTargetSize: CGSize = targetSize
-        
-        if UIDevice.isRetinaHD()
-        {
-            let retinaMaxtSize: CGSize = CGSizeMake(targetSize.width * 3, targetSize.height * 3)
-            if !CGSizeEqualToSize(targetSize, retinaMaxtSize)
-            {
-                newTargetSize = retinaMaxtSize
-            }
-        }
-        else if UIDevice.isRetina()
-        {
-            let retinaMaxtSize: CGSize = CGSizeMake(targetSize.width * 2, targetSize.height * 2)
-            if !CGSizeEqualToSize(targetSize, retinaMaxtSize)
-            {
-                newTargetSize = retinaMaxtSize
-            }
-        }
         
         if (self.size.width > newTargetSize.width || newTargetSize.width == newTargetSize.height) && self.size.width > self.size.height
         {

    :param: saturationDeltaFactor Saturation delta factor, leave it default (1.8) if you don't what is
    :param: maskImage             Apply a mask image, leave it default (nil) if you don't want to mask
    
    :returns: <#return value description#>
    */
    public func blur(radius blurRadius: CGFloat, tintColor: UIColor? = nil, saturationDeltaFactor: CGFloat = 1.8, maskImage: UIImage? = nil) -> UIImage?
    {

    /**
    Check if the image is in grayscale
    
    :returns: Returns true if is in grayscale, false if not
    */
    public func isGrayscale() -> Bool
    {
