ImgProcSettings
このコンテンツはまだ日本語訳がありません。
Defined in: types.ts:79
General Settings
- For configuration
Extended by
Section titled “Extended by”Properties
Section titled “Properties”concurrency
Section titled “concurrency”concurrency:
number
Defined in: types.ts:175
Concurrency
Default
Section titled “Default”Math.max(os.cpus().length, 1)dataAdapter
Section titled “dataAdapter”dataAdapter:
ImgProcDataAdapter
Defined in: types.ts:210
Data adapter for cache database
Default
Section titled “Default”"astro-image-processor/extras/JsonFileDataAdapter"disableCopy
Section titled “disableCopy”disableCopy:
boolean
Defined in: types.ts:150
Disable copying from the cache to the output directory
- Refer to the description of
imageOutDirPattern
Default
Section titled “Default”falsedownloadDirPattern
Section titled “downloadDirPattern”downloadDirPattern:
string
Defined in: types.ts:96
Directory for downloading remote files (pattern)
- Support the following placeholders:
[root]: Replace withrootin Astro.[cacheDir]: Replace withcacheDirin Astro.[imageCacheDir]: Replace withimageCacheDirin this intergration.
Default
Section titled “Default”[imageCacheDir]downloads/
fileNamePattern
Section titled “fileNamePattern”fileNamePattern:
string
Defined in: types.ts:144
File name pattern when preserve directory structure option is enabled
- Uses if
preserveDirectoriesis 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]:1x2x1000w2000w[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
Section titled “Default”[name]_[width]x[height]@[descriptor].[ext]?[hash8]
globalClassNames
Section titled “globalClassNames”globalClassNames:
object
Defined in: types.ts:170
Class names used in global CSS
- If change this, need to create and place the corresponding global CSS
cssVariables
Section titled “cssVariables”cssVariables:
object
cssVariables.blurredImage
Section titled “cssVariables.blurredImage”blurredImage:
string="--aip-blurred-image"
cssVariables.placeholderAnimationState
Section titled “cssVariables.placeholderAnimationState”placeholderAnimationState:
string="--aip-placeholder-animation-state"
element
Section titled “element”element:
object
element.asBackground
Section titled “element.asBackground”asBackground:
string="aip-elm-as-background"
element.background
Section titled “element.background”background:
string="aip-elm-background"
element.container
Section titled “element.container”container:
string="aip-elm-container"
element.img
Section titled “element.img”img:
string="aip-elm-img"
element.picture
Section titled “element.picture”picture:
string="aip-elm-picture"
layout
Section titled “layout”layout:
object
layout.constrained
Section titled “layout.constrained”constrained:
string="aip-layout-constrained"
layout.fill
Section titled “layout.fill”fill:
string="aip-layout-fill"
layout.fixed
Section titled “layout.fixed”fixed:
string="api-layout-fixed"
layout.fullWidth
Section titled “layout.fullWidth”fullWidth:
string="aip-layout-fullWidth"
Default
Section titled “Default”Configured for <GlobalStyles> component
hasher
Section titled “hasher”hasher:
ImgProcHasher
Defined in: types.ts:205
Hash generator for buffer and string
- Recommended to use
astro-image-processor/extras/xxHash3Hasherwith 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
Section titled “Default”"astro-image-processor/extras/cryptoHasher"imageAssetsDirPattern
Section titled “imageAssetsDirPattern”imageAssetsDirPattern:
string
Defined in: types.ts:104
Image assets directory (pattern)
- Support the following placeholders:
[assetsDirName]: Replaced with_astroby default Astro settings
- Images placed in
/_astro/[hash].[ext]by default.
Default
Section titled “Default”/[assetsDirName]/
imageCacheDirPattern
Section titled “imageCacheDirPattern”imageCacheDirPattern:
string
Defined in: types.ts:87
Image cache directory (pattern)
- Support the following placeholders:
[root]: Replace withrootin Astro.[cacheDir]: Replace withcacheDirin Astro.
Default
Section titled “Default”[cacheDir]astro-image-processor/
imageOutDirPattern
Section titled “imageOutDirPattern”imageOutDirPattern:
string
Defined in: types.ts:114
Image output directory (pattern)
- Support the following placeholders:
[root]: Replace withrootin Astro.[outDir]: Replace withoutDirin Astro.
- If
disableCopyistrue, 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 --deleteto synchronizeimageCacheDirto CDN.
- e.g. Set this value to
Default
Section titled “Default”[outDir]
preserveDirectories
Section titled “preserveDirectories”preserveDirectories:
boolean
Defined in: types.ts:126
Preserve directory structure for image files
- Place images by root relative paths with
srcDiras the document root - Image filenames are resolved according to
fileNamePattern - e.g.
- Place the source file in
/src/assets/images/foo/bar.pngand set thesrcproperty in the component to the same value - Image output to
/dist/assets/images/foo/[resolved fileNamePattern] - The
srcandsrcsetof the<img>element etc. will contain/assets/images/foo/[resolved fileNamePattern]
- Place the source file in
Default
Section titled “Default”false@experimentalretentionCount
Section titled “retentionCount”retentionCount:
null|number
Defined in: types.ts:197
Cache retention count
- Delete the cache if not used consecutively in the last
nbuilds. - If set to
null, disables cache deletion by this policy. - If both period and count are enabled, they are processed under
ANDconditions.
Default
Section titled “Default”10retentionPeriod
Section titled “retentionPeriod”retentionPeriod:
null|number
Defined in: types.ts:189
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
ANDconditions
Default
Section titled “Default”8640000 (100 days)scopedStyleStrategy
Section titled “scopedStyleStrategy”scopedStyleStrategy:
"class"|"attribute"|"where"
Defined in: types.ts:164
Specify the strategy used for scoping styles
Astro Docs scopedStyleStrategy
Default
Section titled “Default”Inherit Astro settingstimeoutDuration
Section titled “timeoutDuration”timeoutDuration:
number
Defined in: types.ts:181
Download timeout duration (milliseconds)
- Timeout duration for downloading remote files @default: 5000 (5 seconds)
useSrcForHash
Section titled “useSrcForHash”useSrcForHash:
boolean
Defined in: types.ts:158
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
Default
Section titled “Default”false