diff --git a/layouts/partials/header.html b/layouts/partials/header.html
index ff674c52..55139a29 100644
--- a/layouts/partials/header.html
+++ b/layouts/partials/header.html
@@ -46,9 +46,31 @@
{{- if site.Title }}
{{- if site.Params.label.icon }}
+ {{- $img := resources.Get site.Params.label.icon }}
+ {{- if $img }}
+ {{- $processableFormats := (slice "jpg" "jpeg" "png" "tif" "bmp" "gif") -}}
+ {{- if hugo.IsExtended -}}
+ {{- $processableFormats = $processableFormats | append "webp" -}}
+ {{- end -}}
+ {{- $prod := (hugo.IsProduction | or (eq site.Params.env "production")) }}
+ {{- $imgUrl := "" }}
+ {{- if and (in $processableFormats $img.MediaType.SubType) (eq $prod true)}}
+ {{- if site.Params.label.iconHeight }}
+ {{- $img = $img.Resize (printf "x%d" site.Params.label.iconHeight) }}
+ {{ else }}
+ {{- $img = $img.Resize "x30" }}
+ {{- end }}
+ {{- $imgUrl = $img.Permalink }}
+ {{- else }}
+ {{- $imgUrl = site.Params.label.icon | absURL }}
+ {{- end }}
+
+ {{- else }}
{{- end -}}
+ {{- end -}}
{{- $label_text -}}
{{- end }}