29 lines
753 B
JavaScript
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);
|
|
}
|
|
}
|