From 7478c5106b9ddecbdf09cdbac0305d2586d49735 Mon Sep 17 00:00:00 2001 From: Braun Patrik Date: Tue, 11 Jul 2017 09:32:28 +0200 Subject: [PATCH] exif test --- backend/model/exif.d.ts | 17 +++++++++++++++-- backend/model/threading/DiskMangerWorker.ts | 5 +++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/backend/model/exif.d.ts b/backend/model/exif.d.ts index 2ae20ca4..6afc74dd 100644 --- a/backend/model/exif.d.ts +++ b/backend/model/exif.d.ts @@ -10,6 +10,19 @@ declare module "node-iptc" { 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); } - + diff --git a/backend/model/threading/DiskMangerWorker.ts b/backend/model/threading/DiskMangerWorker.ts index e45fb27c..3598ccc8 100644 --- a/backend/model/threading/DiskMangerWorker.ts +++ b/backend/model/threading/DiskMangerWorker.ts @@ -11,6 +11,9 @@ import {ProjectPath} from "../../ProjectPath"; const LOG_TAG = "[DiskManagerTask]"; +exif_parser.enableTagNames(true); +exif_parser.enableImageSize(true); +exif_parser.enableReturnTags(true); export class DiskMangerWorker { private static isImage(fullPath: string) { let imageMimeTypes = [ @@ -50,8 +53,10 @@ export class DiskMangerWorker { fs.stat(fullPath, (err, data) => { metadata.fileSize = data.size; }); + try { const exif = exif_parser.create(data).parse(); + Logger.debug(LOG_TAG, "exif data", exif); metadata.cameraData = { ISO: exif.tags.ISO, model: exif.tags.Model,