diff --git a/templates/shortcodes/img.html b/templates/shortcodes/img.html
new file mode 100644
index 0000000..e73b2d5
--- /dev/null
+++ b/templates/shortcodes/img.html
@@ -0,0 +1,16 @@
+{# Image shortcode with width-based resize and lazy loading.
+ Usage in markdown:
+ {{ img(src="team/Olli.jpg", width=400, alt="Dr. Riemann") }}
+ {{ img(src="carousel/page1.jpg", width=1920, alt="Praxis") }}
+ Class is optional, e.g. class="float-right". #}
+
+{%- set source_path = "static/images/" ~ src -%}
+{%- set resized = resize_image(path=source_path, width=width, op="fit_width", quality=85) -%}
+