27 lines
575 B
JavaScript
27 lines
575 B
JavaScript
// @ts-check
|
|
import {
|
|
builtins,
|
|
loadImage,
|
|
applyTransforms,
|
|
generateTransforms,
|
|
} from "imagetools-core";
|
|
|
|
export const getLoadedImage = async (src) => {
|
|
const image = loadImage(src);
|
|
|
|
const { width } = await image.metadata();
|
|
|
|
return { image, width };
|
|
};
|
|
|
|
export const getTransformedImage = async ({ image, config }) => {
|
|
const { transforms } = generateTransforms(config, builtins);
|
|
|
|
const { image: encodedImage } = await applyTransforms(
|
|
transforms,
|
|
image.clone()
|
|
);
|
|
|
|
return { image: encodedImage, buffer: null };
|
|
};
|