Files
hugo/content/en/_common/methods/resource/processing-spec.md
T
Bjørn Erik Pedersen 0c2fa2460f Squashed 'docs/' changes from 42914c50e..80dd7b067
80dd7b067 theme: Fix border class in render-codeblock template
0d3fde6c9 content: Fix typo
23a4adb29 content: More site => project changes
9243e9f6b content: Rename site configuration to project configuration (phase 2)
330aa2249 content: Miscellaneous edits
25ce893be content: Clarify sort order with PAGE.Rotate
b398506dc content: Various dimension improvements
c54573d13 content: Use singular form in method section descriptions
d9a95fe54 content: Improve description of PAGE.Rotate
154f30600 content: Fix link
c71bd2776 content: Address Markdown linting error
72c88e68e content: Improve pages related to content dimensions
b85afa645 content: Fix formatting
7aaca8947 content: More site-to-project changes
8e1579030 content: Update quick start guide
f7ba1fde2 content: Make new-in into a note
8b9d51584 theme: Address TailwindCSS warnings
3a4c2a25c theme: Address Hugo v0.156.0 deprecations
4f1a2bd7b content: Improve glossary entries
21bcd23a6 content: Update glossary entry
c72ef1116 content: Update quick start guide
c0737ffab content: Add typography plugin to TailwindCSS example
80bcb868e content: Remove Site.AllPages from examples
2b9ba5831 content: Replace Page.Sites and Site.Sites with hugo.Sites
2cdcc2556 content: Remove outdated badges
5a4beb530 content: Replace Site.Data with hugo.Data
de4651b5d content: Update glossary entry
2302825a7 content: Add hugo.Data and note other deprecations
bac5da4b5 content: Add hugo.Sites and update the other Sites methods
0f7d99153 content: Add Site.IsDefault
f888f33bb content: Update glossary entries
65311c2de content: Include the "build" subcommand where appropriate
4991320d2 content: Standard shell language code in info strings
b16d9f162 theme: Style todo lists
f121450c6 content: Update version references
5a81dd8c2 content: Update CLI documentation
f3ae0ce86 content: Rename site configuration to project configuration (phase 1)
9c8327119 content: Miscellaneous edits
fbff91e22 Update HUGO_VERSION to 0.156.0
2ec625ae8 content: Restore snap installation instructions
fc8c246b8 content: Clarify module initialization

git-subtree-dir: docs
git-subtree-split: 80dd7b067c31c28b13c51f3ac4636890509a4bb7
2026-02-24 21:38:42 +01:00

5.8 KiB

_comment
_comment
Do not remove front matter.

Processing specification

The processing specification is a space-delimited, case-insensitive list containing one or more of the following options in any sequence:

action
Specify one of crop, fill, fit, or resize. This is applicable to the Process method and the images.Process filter. If you specify an action, you must also provide dimensions.
anchor
The focal point used when cropping or filling an image. Valid options include TopLeft, Top, TopRight, Left, Center, Right, BottomLeft, Bottom, BottomRight, or Smart. The Smart option utilizes the smartcrop.js library to identify the most interesting area of the image. This defaults to the anchor parameter in your project configuration.
background color
The background color used when converting transparent images to formats that do not support transparency, such as PNG to JPEG. This color also fills the empty space created when rotating an image by a non-orthogonal angle if the space is not transparent and a background color is not specified in the processing specification. The value must be an RGB hexadecimal color. This defaults to the bgColor parameter in your project configuration.
compression
{{< new-in 0.153.5 />}}
The encoding strategy used for the image. Options are lossy or lossless. Note that lossless is only supported by the WebP format. This defaults to the compression parameter in your project configuration.
dimensions
The dimensions of the resulting image, in pixels. The format is WIDTHxHEIGHT where WIDTH and HEIGHT are whole numbers. When resizing an image, you may specify only the width (such as 600x) or only the height (such as x400) for proportional scaling. Specifying both width and height when resizing an image may result in non-proportional scaling. When cropping, fitting, or filling, you must provide both width and height such as 600x400.
format
The format of the resulting image. Valid options include bmp, gif, jpeg, png, tiff, or webp. This defaults to the format of the source image.
hint
The encoding preset used when processing WebP images, equivalent to the -preset flag for the cwebp CLI. Valid options include drawing, icon, photo, picture, or text. This defaults to the hint parameter in your project configuration.
Value Example
drawing Hand or line drawing with high-contrast details
icon Small colorful image
photo Outdoor photograph with natural lighting
picture Indoor photograph such as a portrait
text Image that is primarily text
quality
The visual fidelity of the image, applicable to JPEG and WebP formats when using lossy compression. The format is qQUALITY where QUALITY is a whole number between 1 and 100, inclusive. Lower numbers prioritize smaller file size, while higher numbers prioritize visual clarity. This defaults to the quality parameter in your project configuration.
resampling filter
The algorithm used to calculate new pixels when resizing, fitting, or filling an image. Common options include box, lanczos, catmullRom, mitchellNetravali, linear, or nearestNeighbor. This defaults to the resampleFilter parameter in your project configuration.
Filter Description
box Simple and fast averaging filter appropriate for downscaling
lanczos High-quality resampling filter for photographic images yielding sharp results
catmullRom Sharp cubic filter that is faster than the Lanczos filter while providing similar results
mitchellNetravali Cubic filter that produces smoother results with less ringing artifacts than CatmullRom
linear Bilinear resampling filter, produces smooth output, faster than cubic filters
nearestNeighbor Fastest resampling filter, no antialiasing

Refer to the source documentation for a complete list of available resampling filters. If you wish to improve image quality at the expense of performance, you may wish to experiment with the alternative filters.

rotation
The number of whole degrees to rotate an image counter-clockwise. The format is rDEGREES where DEGREES is a whole number. Hugo performs rotation before any other transformations, so your target dimensions and any anchor should refer to the image orientation after rotation. Use r90, r180, or r270 for orthogonal rotations, or arbitrary angles such as r45. To rotate clockwise, use a negative number such as r-45. To automatically rotate an image based on its Exif orientation tag, use the images.AutoOrient filter instead of manual rotation.

Rotating by non-orthogonal values increases the image extents to fit the rotated corners. For formats supporting alpha channels such as PNG or WebP, this resulting empty space is transparent by default. If the target format does not support transparency such as JPEG, or if you explicitly specify a background color in the processing specification, the space is filled. If a color is required but not specified in the processing string, it defaults to the bgColor parameter in your project configuration.