astro-ghostcms/.pnpm-store/v3/files/b2/709bfc392d67c5ea27bb5e6148b...

23 lines
675 B
Plaintext
Raw Normal View History

2024-02-20 00:35:26 +00:00
import { lookup as probe } from "../utils/vendor/image-size/lookup.js";
import { AstroError, AstroErrorData } from "../../core/errors/index.js";
async function imageMetadata(data, src) {
const result = probe(data);
if (!result.height || !result.width || !result.type) {
throw new AstroError({
...AstroErrorData.NoImageMetadata,
message: AstroErrorData.NoImageMetadata.message(src)
});
}
const { width, height, type, orientation } = result;
const isPortrait = (orientation || 0) >= 5;
return {
width: isPortrait ? height : width,
height: isPortrait ? width : height,
format: type,
orientation
};
}
export {
imageMetadata
};