Separate final ts-exif-parser references

This commit is contained in:
Sam Becker 2025-04-05 17:02:58 -05:00
parent b30cdc90d6
commit 0ee0e120ca
3 changed files with 28 additions and 28 deletions

View File

@ -16,7 +16,7 @@ import {
formatIso,
formatExposureCompensation,
formatExposureTime,
} from '@/utility/exif';
} from '@/utility/exif-format';
import { parameterize } from '@/utility/string';
import camelcaseKeys from 'camelcase-keys';
import { isBefore } from 'date-fns';

View File

@ -0,0 +1,27 @@
import { formatNumberToFraction, roundToString } from './number';
export const formatAperture = (aperture?: number) =>
aperture
? `ƒ/${roundToString(aperture)}`
: undefined;
export const formatIso = (iso?: number) =>
iso ? `ISO ${iso}` : undefined;
export const formatExposureTime = (exposureTime = 0) =>
exposureTime > 0
? exposureTime < 1
? `1/${Math.floor(1 / exposureTime)}s`
: `${exposureTime}s`
: undefined;
export const formatExposureCompensation = (exposureCompensation?: number) => {
if (
exposureCompensation &&
Math.abs(exposureCompensation) > 0.01
) {
return `${formatNumberToFraction(exposureCompensation)}ev`;
} else {
return undefined;
}
};

View File

@ -1,5 +1,4 @@
import { OrientationTypes, type ExifData } from 'ts-exif-parser';
import { formatNumberToFraction, roundToString } from './number';
const OFFSET_REGEX = /[+-]\d\d:\d\d/;
@ -61,32 +60,6 @@ export const convertApertureValueToFNumber = (
}
};
export const formatAperture = (aperture?: number) =>
aperture
? `ƒ/${roundToString(aperture)}`
: undefined;
export const formatIso = (iso?: number) =>
iso ? `ISO ${iso}` : undefined;
export const formatExposureTime = (exposureTime = 0) =>
exposureTime > 0
? exposureTime < 1
? `1/${Math.floor(1 / exposureTime)}s`
: `${exposureTime}s`
: undefined;
export const formatExposureCompensation = (exposureCompensation?: number) => {
if (
exposureCompensation &&
Math.abs(exposureCompensation) > 0.01
) {
return `${formatNumberToFraction(exposureCompensation)}ev`;
} else {
return undefined;
}
};
const SOS = 0xffda;
const APP1 = 0xffe1;
const EXIF = 0x45786966;