mirror of
https://github.com/xuthus83/pigallery2.git
synced 2025-01-14 14:43:17 +08:00
exif test
This commit is contained in:
parent
cca4ceead0
commit
7478c5106b
15
backend/model/exif.d.ts
vendored
15
backend/model/exif.d.ts
vendored
@ -10,6 +10,19 @@ declare module "node-iptc" {
|
|||||||
|
|
||||||
|
|
||||||
declare module "exif-parser" {
|
declare module "exif-parser" {
|
||||||
export function create(data): any;
|
export interface ExifData {
|
||||||
|
tags: any;
|
||||||
|
imageSize: any;
|
||||||
|
}
|
||||||
|
export interface ExifObject {
|
||||||
|
parse(): ExifData;
|
||||||
|
}
|
||||||
|
export function create(data: any): ExifObject;
|
||||||
|
|
||||||
|
export function enableTagNames(value: boolean);
|
||||||
|
|
||||||
|
export function enableImageSize(value: boolean);
|
||||||
|
|
||||||
|
export function enableReturnTags(value: boolean);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,6 +11,9 @@ import {ProjectPath} from "../../ProjectPath";
|
|||||||
|
|
||||||
const LOG_TAG = "[DiskManagerTask]";
|
const LOG_TAG = "[DiskManagerTask]";
|
||||||
|
|
||||||
|
exif_parser.enableTagNames(true);
|
||||||
|
exif_parser.enableImageSize(true);
|
||||||
|
exif_parser.enableReturnTags(true);
|
||||||
export class DiskMangerWorker {
|
export class DiskMangerWorker {
|
||||||
private static isImage(fullPath: string) {
|
private static isImage(fullPath: string) {
|
||||||
let imageMimeTypes = [
|
let imageMimeTypes = [
|
||||||
@ -50,8 +53,10 @@ export class DiskMangerWorker {
|
|||||||
fs.stat(fullPath, (err, data) => {
|
fs.stat(fullPath, (err, data) => {
|
||||||
metadata.fileSize = data.size;
|
metadata.fileSize = data.size;
|
||||||
});
|
});
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const exif = exif_parser.create(data).parse();
|
const exif = exif_parser.create(data).parse();
|
||||||
|
Logger.debug(LOG_TAG, "exif data", exif);
|
||||||
metadata.cameraData = <CameraMetadata> {
|
metadata.cameraData = <CameraMetadata> {
|
||||||
ISO: exif.tags.ISO,
|
ISO: exif.tags.ISO,
|
||||||
model: exif.tags.Model,
|
model: exif.tags.Model,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user