                                 avatarFilePath = avatarFileURL.path,
                                 image = UIImage(contentsOfFile: avatarFilePath) {
 
+                                    let image = image.decodedImage()
+
                                     // 因此，要在主线程完成，防止对比 avatarCompletions 时数量不对
                                     dispatch_async(dispatch_get_main_queue()) {
                                         self.completeWithImage(image, avatarURLString: avatarURLString)

                        // 没办法，下载吧
                        if let data = NSData(contentsOfURL: url), image = UIImage(data: data) {

                            // TODO: 裁减 image

                            let realm = Realm()

                // 没办法，下载吧
                dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
                    if let data = NSData(contentsOfURL: url), image = UIImage(data: data) {

                        let image = image.decodedImage()

                        // TODO 裁减 image

