ivan-94_obsidian-plugin-man.../scripts/process-visual-assets.mjs
2026-07-17 22:42:41 +08:00

14 lines
560 B
JavaScript

import path from "node:path";
import sharp from "sharp";
const ROOT = path.resolve(import.meta.dirname, "..");
const input = path.join(ROOT, "assets-source", "materials", "oak_veneer_01", "runtime", "oak_veneer_01_diff_1k.jpg");
const output = path.join(ROOT, "assets-source", "materials", "oak_veneer_01", "runtime", "oak_veneer_01_diff_1k_grade.webp");
await sharp(input)
.modulate({ brightness: 1.02, saturation: 0.45 })
.linear(0.7, 70)
.webp({ quality: 88, effort: 6 })
.toFile(output);
console.log(`processed ${path.relative(ROOT, output)}`);