ImgProcOptions
Image Processor Options
- For configuration
Extends
Properties
componentProps
componentProps:
Omit
<ImgProcProcessorOptions
,"formatOptions"
>
Default component properties
Defined in
concurrency
concurrency:
number
Concurrency
Default
Inherited from
Defined in
dataAdapter
dataAdapter:
ImgProcDataAdapter
Data adapter for cache database
Default
Inherited from
Defined in
disableCopy
disableCopy:
boolean
Disable copying from the cache to the output directory
- Refer to the description of
imageOutDirPattern
Default
Inherited from
Defined in
downloadDirPattern
downloadDirPattern:
string
Directory for downloading remote files (pattern)
- Support the following placeholders:
[root]
: Replace withroot
in Astro.[cacheDir]
: Replace withcacheDir
in Astro.[imageCacheDir]
: Replace withimageCacheDir
in this intergration.
Default
[imageCacheDir]downloads/
Inherited from
ImgProcSettings
.downloadDirPattern
Defined in
fileNamePattern
fileNamePattern:
string
File name pattern when preserve directory structure option is enabled
- Uses if
preserveDirectories
is true - Support the following placeholders:
[name]
: Original file name (without extension)[hash]
: File hash (full)[hash8]
: File hash (first 8 characters)[width]
: Resolved width[height]
: Resolved height[descriptor]
:1x
2x
1000w
2000w
[ext]
: Extension (without period)
- The file name must include all of
[name]
,[width]
,[height]
, and[descriptor]
, or include[hash8]
or[hash]
- If this condition is not met, different images may be given the same name
- Cache buster can be specified using the hash and query parameter
Default
[name]_[width]x[height]@[descriptor].[ext]?[hash8]
Inherited from
ImgProcSettings
.fileNamePattern
Defined in
formatOptions
formatOptions:
ImgProcFormatOptions
Default format options
Defined in
globalClassNames
globalClassNames:
object
Class names used in global CSS
- If change this, need to create and place the corresponding global CSS
cssVariables
cssVariables:
object
cssVariables.blurredImage
blurredImage:
string
="--aip-blurred-image"
cssVariables.placeholderAnimationState
placeholderAnimationState:
string
="--aip-placeholder-animation-state"
element
element:
object
element.asBackground
asBackground:
string
="aip-elm-as-background"
element.background
background:
string
="aip-elm-background"
element.container
container:
string
="aip-elm-container"
element.img
img:
string
="aip-elm-img"
element.picture
picture:
string
="aip-elm-picture"
layout
layout:
object
layout.constrained
constrained:
string
="aip-layout-constrained"
layout.fill
fill:
string
="aip-layout-fill"
layout.fixed
fixed:
string
="api-layout-fixed"
layout.fullWidth
fullWidth:
string
="aip-layout-fullWidth"
Default
Configured for <GlobalStyles>
component
Inherited from
ImgProcSettings
.globalClassNames
Defined in
hasher
hasher:
ImgProcHasher
Hash generator for buffer and string
- Recommended to use
astro-image-processor/extras/xxHash3Hasher
with xxhash-addon. - If the hasher (or more specifically, the hash algorithm) is changed, caches and database must be cleared.
- Changing the hasher will rename the image files.
Default
Inherited from
Defined in
imageAssetsDirPattern
imageAssetsDirPattern:
string
Image assets directory (pattern)
- Support the following placeholders:
[assetsDirName]
: Replaced with_astro
by default Astro settings
- Images placed in
/_astro/[hash].[ext]
by default.
Default
/[assetsDirName]/
Inherited from
ImgProcSettings
.imageAssetsDirPattern
Defined in
imageCacheDirPattern
imageCacheDirPattern:
string
Image cache directory (pattern)
- Support the following placeholders:
[root]
: Replace withroot
in Astro.[cacheDir]
: Replace withcacheDir
in Astro.
Default
[cacheDir]astro-image-processor/
Inherited from
ImgProcSettings
.imageCacheDirPattern
Defined in
imageOutDirPattern
imageOutDirPattern:
string
Image output directory (pattern)
- Support the following placeholders:
[root]
: Replace withroot
in Astro.[outDir]
: Replace withoutDir
in Astro.
- If
disableCopy
istrue
, use this value as path prefix. (Placeholder is disabled)- e.g. Set this value to
https://cdn.example.com/assets/
to generate src/srcset likesrc="https://cdn.example.com/assets/[hash].webp"
, andrsync --update --delete
to synchronizeimageCacheDir
to CDN.
- e.g. Set this value to
Default
[outDir]
Inherited from
ImgProcSettings
.imageOutDirPattern
Defined in
preserveDirectories
preserveDirectories:
boolean
Preserve directory structure for image files
- Place images by root relative paths with
srcDir
as the document root - Image filenames are resolved according to
fileNamePattern
- e.g.
- Place the source file in
/src/assets/images/foo/bar.png
and set thesrc
property in the component to the same value - Image output to
/dist/assets/images/foo/[resolved fileNamePattern]
- The
src
andsrcset
of the<img>
element etc. will contain/assets/images/foo/[resolved fileNamePattern]
- Place the source file in
Default
Inherited from
ImgProcSettings
.preserveDirectories
Defined in
retentionCount
retentionCount:
null
|number
Cache retention count
- Delete the cache if not used consecutively in the last
n
builds. - If set to
null
, disables cache deletion by this policy. - If both period and count are enabled, they are processed under
AND
conditions.
Default
Inherited from
ImgProcSettings
.retentionCount
Defined in
retentionPeriod
retentionPeriod:
null
|number
Cache retention period (ms)
- If not used within the set period, the cache will be subject to deletion
- If set to
null
, disables cache deletion by this policy - If both period and count are enabled, they are processed under
AND
conditions
Default
Inherited from
ImgProcSettings
.retentionPeriod
Defined in
scopedStyleStrategy
scopedStyleStrategy:
"class"
|"attribute"
|"where"
Specify the strategy used for scoping styles
See
Astro Docs scopedStyleStrategy
Default
Inherited from
ImgProcSettings
.scopedStyleStrategy
Defined in
timeoutDuration
timeoutDuration:
number
Download timeout duration (milliseconds)
- Timeout duration for downloading remote files @default: 5000 (5 seconds)
Inherited from
ImgProcSettings
.timeoutDuration
Defined in
useSrcForHash
useSrcForHash:
boolean
Use the string from the component’s src
property to generate a hash for identifying local image files
- Fast since it doesn’t require reading the image file during hash generation
- However, duplicate files cannot be detected
- Note that files will be recognized as different if the file name or directory changes