Files
RecipesCam/docker/frontend/scripts/test-raw-meta.mjs
T

29 lines
753 B
JavaScript

import { readFileSync } from 'node:fs';
import LibRaw from 'libraw-wasm';
const files = [
'D0004128.DNG',
'DSCF1701.RAF',
'P1010256.RW2',
'_3279791.ORF',
'APACHAI-20160215-357.NEF'
];
for (const file of files) {
try {
const bytes = readFileSync('../' + file);
const raw = new LibRaw();
await raw.open(bytes, { halfSize: true, noAutoScale: true });
const meta = await raw.metadata(true);
const cd = meta?.color_data;
console.log(`=== ${file} ===`);
console.log('cam_mul:', cd?.cam_mul);
console.log('pre_mul:', cd?.pre_mul);
console.log('rgb_cam:', cd?.rgb_cam);
console.log('cam_xyz:', cd?.cam_xyz);
raw.dispose();
} catch (err) {
console.log(`Error reading ${file}:`, err.message);
}
}