From 6b7e74824583739145c3e6add0113647c2c22cb3 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Sat, 28 Nov 2015 17:33:16 +0100
Subject: [PATCH] cache resized avatars

---
 lib/private/avatar.php | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/private/avatar.php b/lib/private/avatar.php
index baaccaa86e..90a8b8c26f 100644
--- a/lib/private/avatar.php
+++ b/lib/private/avatar.php
@@ -67,8 +67,13 @@ class Avatar implements \OCP\IAvatar {
 		}
 
 		$avatar = new OC_Image();
-		$avatar->loadFromData($this->view->file_get_contents('avatar.'.$ext));
-		$avatar->resize($size);
+		if ($this->view->file_exists('avatar.' . $size . '.' . $ext)) {
+			$avatar->loadFromData($this->view->file_get_contents('avatar.' . $size . '.' . $ext));
+		} else {
+			$avatar->loadFromData($this->view->file_get_contents('avatar.' . $ext));
+			$avatar->resize($size);
+			$this->view->file_put_contents('avatar.' . $size . '.' . $ext, $avatar->data());
+		}
 		return $avatar;
 	}
 
-- 
GitLab