imagetools-core
Advanced tools
Comparing version 6.0.4 to 7.0.0
export * from './transforms/background.js'; | ||
export * from './transforms/blur.js'; | ||
export * from './transforms/effort.js'; | ||
export * from './transforms/fit.js'; | ||
@@ -4,0 +5,0 @@ export * from './transforms/flatten.js'; |
@@ -86,2 +86,32 @@ import 'sharp'; | ||
const FORMAT_TO_EFFORT_RANGE = { | ||
avif: [0, 9], | ||
gif: [1, 10], | ||
heif: [0, 9], | ||
jxl: [3, 9], | ||
png: [1, 10], | ||
webp: [0, 6] | ||
}; | ||
function parseEffort(effort, format) { | ||
var _a, _b; | ||
if (effort === 'min') { | ||
return (_a = FORMAT_TO_EFFORT_RANGE[format]) === null || _a === void 0 ? void 0 : _a[0]; | ||
} | ||
else if (effort === 'max') { | ||
return (_b = FORMAT_TO_EFFORT_RANGE[format]) === null || _b === void 0 ? void 0 : _b[1]; | ||
} | ||
return parseInt(effort); | ||
} | ||
const getEffort = ({ effort: _effort }, image) => { | ||
var _a; | ||
if (!_effort) | ||
return; | ||
const format = ((_a = getMetadata(image, 'format')) !== null && _a !== void 0 ? _a : ''); | ||
const effort = parseEffort(_effort, format); | ||
if (!Number.isInteger(effort)) | ||
return; | ||
setMetadata(image, 'effort', effort); | ||
return effort; | ||
}; | ||
const fitValues = ['cover', 'contain', 'fill', 'inside', 'outside']; | ||
@@ -165,5 +195,6 @@ const getFit = (config, image) => { | ||
compression: format == 'heif' ? 'av1' : undefined, | ||
quality: getQuality(config, image), | ||
effort: getEffort(config, image), | ||
lossless: getLossless(config, image), | ||
progressive: getProgressive(config, image) | ||
progressive: getProgressive(config, image), | ||
quality: getQuality(config, image) | ||
}); | ||
@@ -572,3 +603,3 @@ }; | ||
export { applyTransforms, blur, builtinOutputFormats, builtins, extractEntries, fitValues, flatten, flip, flop, format, generateTransforms, getBackground, getFit, getKernel, getLossless, getMetadata, getPosition, getProgressive, getQuality, grayscale, hsb, imgFormat, invert, kernelValues, median, metadataFormat, normalize, parseURL, pictureFormat, positionShorthands, positionValues, resize, resolveConfigs, rotate, setMetadata, srcsetFormat, tint, urlFormat }; | ||
export { applyTransforms, blur, builtinOutputFormats, builtins, extractEntries, fitValues, flatten, flip, flop, format, generateTransforms, getBackground, getEffort, getFit, getKernel, getLossless, getMetadata, getPosition, getProgressive, getQuality, grayscale, hsb, imgFormat, invert, kernelValues, median, metadataFormat, normalize, parseURL, pictureFormat, positionShorthands, positionValues, resize, resolveConfigs, rotate, setMetadata, srcsetFormat, tint, urlFormat }; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "imagetools-core", | ||
"version": "6.0.4", | ||
"version": "7.0.0", | ||
"type": "module", | ||
@@ -29,3 +29,3 @@ "types": "dist/index.d.ts", | ||
"engines": { | ||
"node": ">=12.0.0" | ||
"node": ">=18.0.0" | ||
}, | ||
@@ -35,9 +35,9 @@ "devDependencies": { | ||
"@types/jest-image-snapshot": "^6.1.0", | ||
"@vitest/coverage-v8": "^0.34.0", | ||
"@vitest/coverage-v8": "^1.4.0", | ||
"jest-file-snapshot": "^0.5.0", | ||
"jest-image-snapshot": "^6.2.0", | ||
"rollup": "^4.5.0", | ||
"rollup": "^4.13.0", | ||
"tslib": "^2.6.1", | ||
"typescript": "^5.1.6", | ||
"vitest": "^0.34.0" | ||
"vitest": "^1.4.0" | ||
}, | ||
@@ -44,0 +44,0 @@ "dependencies": { |
Sorry, the diff of this file is not supported yet
81033
37
866