diff --git a/program/views.py b/program/views.py
index 5a1252b54c7213ccf68423d3f245f306b48caa06..171b934493bf10fe77c77ae1017a132377e3537f 100644
--- a/program/views.py
+++ b/program/views.py
@@ -299,6 +299,20 @@ class APIUserViewSet(
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
 
 
+@extend_schema_view(
+    create=extend_schema(summary="Create a new image."),
+    destroy=extend_schema(summary="Delete an existing image."),
+    list=extend_schema(summary="List all images."),
+    partial_update=extend_schema(
+        summary="Partially update an existing image.",
+        description="Only `alt_text`, `credits`, and `ppoi` can be updated.",
+    ),
+    retrieve=extend_schema(summary="Retrieve a single image."),
+    update=extend_schema(
+        summary="Update an existing image.",
+        description="Only `alt_text`, `credits`, and `ppoi` can be updated.",
+    ),
+)
 class APIImageViewSet(viewsets.ModelViewSet):
     queryset = Image.objects.all()
     serializer_class = ImageSerializer