You've already forked pigallery2
mirror of
https://github.com/bpatrik/pigallery2.git
synced 2025-11-25 22:32:52 +02:00
Fix creation date reading for heic files. #965
This commit is contained in:
@@ -641,19 +641,24 @@ export class MetadataLoader {
|
||||
result.ifd0 = {...exif.Image};
|
||||
// Convert Date objects to ISO strings for consistency with exifr
|
||||
if (result.ifd0.DateTime instanceof Date) {
|
||||
result.ifd0.DateTime = result.ifd0.DateTime.toISOString();
|
||||
// Remove the 'Z' suffix and format as YYYY-MM-DD HH:MM:SS
|
||||
const isoString = result.ifd0.DateTime.toISOString();
|
||||
result.ifd0.DateTime = isoString.substring(0, 10) + ' ' + isoString.substring(11, 19);
|
||||
}
|
||||
}
|
||||
|
||||
// Map Photo tags to exif (this is where exifr puts EXIF data)
|
||||
if (exif.Photo) {
|
||||
result.exif = {...exif.Photo};
|
||||
// Convert Date objects to ISO strings
|
||||
// Convert Date objects to ISO strings without 'Z' suffix, format as YYYY-MM-DD HH:MM:SS
|
||||
// The offset will be added from OffsetTimeOriginal/OffsetTimeDigitized by mapTimestampAndOffset
|
||||
if (result.exif.DateTimeOriginal instanceof Date) {
|
||||
result.exif.DateTimeOriginal = result.exif.DateTimeOriginal.toISOString();
|
||||
const isoString = result.exif.DateTimeOriginal.toISOString();
|
||||
result.exif.DateTimeOriginal = isoString.substring(0, 10) + ' ' + isoString.substring(11, 19);
|
||||
}
|
||||
if (result.exif.DateTimeDigitized instanceof Date) {
|
||||
result.exif.DateTimeDigitized = result.exif.DateTimeDigitized.toISOString();
|
||||
const isoString = result.exif.DateTimeDigitized.toISOString();
|
||||
result.exif.DateTimeDigitized = isoString.substring(0, 10) + ' ' + isoString.substring(11, 19);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
"make": "Apple",
|
||||
"model": "iPhone 16 Pro Max"
|
||||
},
|
||||
"creationDate": 1757327744000,
|
||||
"creationDate": 1735831555000,
|
||||
"creationDateOffset": "-05:00",
|
||||
"fileSize": 3946347,
|
||||
"positionData": {
|
||||
"GPSData": {
|
||||
|
||||
Reference in New Issue
Block a user