Index: src/views/pages/account.ejs
===================================================================
--- src/views/pages/account.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/pages/account.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -30,5 +30,5 @@
         <% var _av = (typeof siteAvatar !== 'undefined' ? siteAvatar : null); %>
         <% if (_av) { %>
-          <img src="<%= _av %>" alt="">
+          <img src="<%= avatar(_av, 128) %>" alt="">
         <% } else { %>
           <span><%= account.username.charAt(0).toUpperCase() %></span>
Index: src/views/pages/admin-site-edit.ejs
===================================================================
--- src/views/pages/admin-site-edit.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/pages/admin-site-edit.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -50,5 +50,5 @@
         <div class="photo-picker" id="photo-picker">
           <div class="photo-thumb" id="photo-thumb" <%= site.profile_photo ? '' : 'data-empty' %>>
-            <img id="photo-preview" src="<%= site.profile_photo || '' %>" alt="" <%= site.profile_photo ? '' : 'hidden' %>>
+            <img id="photo-preview" src="<%= avatar(site.profile_photo || '', 128) %>" alt="" <%= site.profile_photo ? '' : 'hidden' %>>
             <span class="photo-empty" aria-hidden="true">
               <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
Index: src/views/pages/admin-users.ejs
===================================================================
--- src/views/pages/admin-users.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/pages/admin-users.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -42,5 +42,5 @@
           <div class="ax-user-id">
             <% if (u.avatar_url) { %>
-              <img class="ax-avatar" src="<%= u.avatar_url %>" alt="">
+              <img class="ax-avatar" src="<%= avatar(u.avatar_url, 128) %>" alt="">
             <% } else { %>
               <span class="ax-avatar ax-avatar-empty"><%= u.username.charAt(0).toUpperCase() %></span>
Index: src/views/pages/epk.ejs
===================================================================
--- src/views/pages/epk.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/pages/epk.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -9,5 +9,5 @@
 <section class="epk" <%= _accent ? ('style="--epk-accent:' + _accent + '"') : '' %>>
   <header class="epk-hero">
-    <% if (_photo) { %><div class="epk-photo"><img src="<%= _photo %>" alt="<%= site.title %>"></div><% } %>
+    <% if (_photo) { %><div class="epk-photo"><img src="<%= avatar(_photo, 320) %>" alt="<%= site.title %>"></div><% } %>
     <div class="epk-hero-text">
       <div class="epk-kicker"><%= t('epk.kicker') %><% if (typeof user !== 'undefined' && user && user.role === 'god') { %> <a class="epk-edit-link" href="/admin/epk">✎ <%= t('epk.edit') %></a><% } %></div>
Index: src/views/pages/user.ejs
===================================================================
--- src/views/pages/user.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/pages/user.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -3,5 +3,5 @@
     <div class="user-avatar-large">
       <% if (author.avatar_url) { %>
-        <img src="<%= author.avatar_url %>" alt="">
+        <img src="<%= avatar(author.avatar_url, 320) %>" alt="">
       <% } else { %>
         <span><%= author.username.charAt(0).toUpperCase() %></span>
Index: src/views/partials/bottom-tab.ejs
===================================================================
--- src/views/partials/bottom-tab.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/partials/bottom-tab.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -85,5 +85,5 @@
             aria-label="Profiel menu" aria-haspopup="dialog">
       <% if (user.avatar_url) { %>
-        <img class="bottom-tab-avatar bottom-tab-avatar-img" src="<%= user.avatar_url %>" alt="">
+        <img class="bottom-tab-avatar bottom-tab-avatar-img" src="<%= avatar(user.avatar_url, 128) %>" alt="">
       <% } else { %>
         <span class="bottom-tab-avatar"><%= user.username.charAt(0).toUpperCase() %></span>
Index: src/views/partials/profile-header.ejs
===================================================================
--- src/views/partials/profile-header.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/partials/profile-header.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -44,5 +44,5 @@
     <button type="button" class="profile-photo" data-pf-summary aria-label="<%= _displayName || 'Profile' %>">
       <% if (_avatarUrl) { %>
-        <img src="<%= _avatarUrl %>" alt="">
+        <img src="<%= avatar(_avatarUrl, 320) %>" alt="">
       <% } else if (site.enable_audio_player && (typeof audioEnabled === 'undefined' || audioEnabled)) { %>
         <span class="profile-photo-fallback profile-photo-fallback--music" aria-hidden="true">
@@ -112,5 +112,5 @@
     <button type="button" class="pf-summary-close" aria-label="Sluiten">&times;</button>
     <% if (_avatarUrl) { %>
-      <img class="pf-summary-photo" src="<%= _avatarUrl %>" alt="">
+      <img class="pf-summary-photo" src="<%= avatar(_avatarUrl, 128) %>" alt="">
     <% } else { %>
       <div class="pf-summary-photo pf-summary-photo--ph" aria-hidden="true">
Index: src/views/partials/profile-sheet.ejs
===================================================================
--- src/views/partials/profile-sheet.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/partials/profile-sheet.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -37,5 +37,5 @@
     <div class="profile-sheet-header">
       <% if (user.avatar_url) { %>
-        <img class="profile-sheet-avatar profile-sheet-avatar-img" src="<%= user.avatar_url %>" alt="" aria-hidden="true">
+        <img class="profile-sheet-avatar profile-sheet-avatar-img" src="<%= avatar(user.avatar_url, 128) %>" alt="" aria-hidden="true">
       <% } else { %>
         <div class="profile-sheet-avatar" aria-hidden="true"><%= user.username.charAt(0).toUpperCase() %></div>
Index: src/views/partials/topnav.ejs
===================================================================
--- src/views/partials/topnav.ejs	(revision 74c5abc44729a4a61634ec8789305135c65b2cf9)
+++ src/views/partials/topnav.ejs	(revision 99989f9fba023a32bcfaa01464bb0a172952ab1f)
@@ -113,5 +113,5 @@
           <summary class="nav-btn user-toggle" aria-label="Gebruikersmenu">
             <% if (user.avatar_url) { %>
-              <img class="user-avatar user-avatar-img" src="<%= user.avatar_url %>" alt="">
+              <img class="user-avatar user-avatar-img" src="<%= avatar(user.avatar_url, 128) %>" alt="">
             <% } else { %>
               <span class="user-avatar"><%= user.username.charAt(0).toUpperCase() %></span>
@@ -121,5 +121,5 @@
             <div class="user-dropdown-header">
               <% if (user.avatar_url) { %>
-                <img class="udh-avatar" src="<%= user.avatar_url %>" alt="">
+                <img class="udh-avatar" src="<%= avatar(user.avatar_url, 128) %>" alt="">
               <% } else { %>
                 <span class="udh-avatar udh-avatar-fallback"><%= user.username.charAt(0).toUpperCase() %></span>
