Wrap EXIF parsing in error detectors
Signed-off-by: James Ketrenos <james_git@ketrenos.com>
This commit is contained in:
parent
3b3c915080
commit
6bdee86b8f
@ -232,16 +232,27 @@ function processBlock(items) {
|
|||||||
var src = picturesPath + path + file,
|
var src = picturesPath + path + file,
|
||||||
image = sharp(src);
|
image = sharp(src);
|
||||||
|
|
||||||
return image/*.limitInputPixels(1073741824)*/.metadata().then(function(metadata) {
|
return image/*.limitInputPixels(1073741824)*/
|
||||||
|
.metadata()
|
||||||
|
.catch(error => {
|
||||||
|
console.error(error);
|
||||||
|
})
|
||||||
|
.then((metadata) => {
|
||||||
if (metadata.exif) {
|
if (metadata.exif) {
|
||||||
|
try {
|
||||||
metadata.exif = exif(metadata.exif);
|
metadata.exif = exif(metadata.exif);
|
||||||
delete metadata.exif.thumbnail;
|
delete metadata.exif.thumbnail;
|
||||||
delete metadata.exif.image;
|
delete metadata.exif.image;
|
||||||
for (var key in metadata.exif.exif) {
|
for (var key in metadata.exif.exif) {
|
||||||
if (Buffer.isBuffer(metadata.exif.exif[key])) {
|
if (Buffer.isBuffer(metadata.exif.exif[key])) {
|
||||||
metadata.exif.exif[key] = "Buffer[" + metadata.exif.exif[key].length + "]";
|
metadata.exif.exif[key] =
|
||||||
|
"Buffer[" + metadata.exif.exif[key].length + "]";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error);
|
||||||
|
delete metadata.exif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
asset.width = metadata.width;
|
asset.width = metadata.width;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user