mirror of
https://github.com/web3privacy/web
synced 2024-10-15 18:26:27 +02:00
23 lines
716 B
JavaScript
23 lines
716 B
JavaScript
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`);
|