web/utils/gen-images.js

24 lines
716 B
JavaScript
Raw Normal View History

2024-03-16 19:40:59 +01:00
import { run } from "https://deno.land/x/run_simple/mod.ts";
import { join } from "https://deno.land/std@0.208.0/path/mod.ts";
const IMG_DIR = "./public/gen-img/events";
const data = {};
for await (const f of Deno.readDir(IMG_DIR)) {
const [name, ext] = f.name.split(".");
if (ext !== "png") {
continue;
}
const explain = await run(`identify ${join(IMG_DIR, f.name)}`);
const [_, format, resolution] = explain.split(" ");
const [width, height] = resolution.split("x").map((c) => Number(c));
data[name] = { format, width, height, ratio: width / height };
}
await Deno.writeTextFile(
"./src/gen-images.json",
JSON.stringify(data, null, 2),
);
console.log(`File ./src/gen-images.json saved`);