Files
hugo/docs/content/en/functions/reflect/IsImageResource.md
T
Bjørn Erik Pedersen 30a20122b7 Merge commit '8f3c066d23f431fb2c53d97ea489e4c28b42bd82'
# Conflicts:
#	docs/data/docs.yaml
2026-02-14 12:14:33 +01:00

1.7 KiB

title, description, categories, keywords, params
title description categories keywords params
reflect.IsImageResource Reports whether the given value is a Resource object representing a processable image.
functions_and_methods
aliases returnType signatures
bool
reflect.IsImageResource INPUT

{{< new-in 0.154.0 />}}

{{% glossary-term "processable image" %}}

With this project structure:

project/
├── assets/
│   ├── a.json
│   ├── b.avif
│   └── c.jpg
└── content/
    └── example/
        ├── index.md
        ├── d.json
        ├── e.avif
        └── f.jpg

These are the values returned by the reflect.IsImageResource function:

{{ with resources.Get "a.json" }}
  {{ reflect.IsImageResource . }} → false
{{ end }}

{{ with resources.Get "b.avif" }}
  {{ reflect.IsImageResource . }} → false
{{ end }}

{{ with resources.Get "c.jpg" }}
  {{ reflect.IsImageResource . }} → true
{{ end }}

In the example above, the b.avif image is not a processable image because Hugo can neither decode nor encode the AVIF image format.

{{ with .Resources.Get "d.json" }}
  {{ reflect.IsImageResource . }} → false
{{ end }}

{{ with .Resources.Get "e.avif" }}
  {{ reflect.IsImageResource . }} → false
{{ end }}

{{ with .Resources.Get "f.jpg" }}
  {{ reflect.IsImageResource . }} → true
{{ end }}

In the example above, the e.avif image is not a processable image because Hugo can neither decode nor encode the AVIF image format.

{{ with site.GetPage "/example" }}
  {{ reflect.IsImageResource . }} → false
{{ end }}