NodeJS:旋转JPEG,GM无效

时间:2015-07-21 20:18:52

标签: node.js image jpeg graphicsmagick

我正在编写API端点以接受图像并将其发送到我的S3服务器。然而,在此之前,它必须正确定位图像,以便在图像标签中不显示错误。由于JPEG使用exif数据来确定图像旋转,并且img标签没有引用exif数据以获取方向信息,因此我的图像在我的网站上横向显示,但在其他平台上正面显示。这是我旋转图像的代码:

if (file.mimetype == 'image/jpeg'){
    var exifData = Parser.create(uploadedFile).parse();

    if (exifData.tags.Orientation == 6 || exifData.tags.Orientation == 8){
        var degrees = exifData.tags.Orientation == 6 ? 90 : 270;

        gm(file.path).rotate('black', degrees).write(file.path, function(err){
            if (err)
                return cb1(err);

            finish();
        });
    }else
        finish();
}else
    finish();

finish()是将文件发送到S3的函数。为什么我的图像不旋转?我将它设置为在旋转时覆盖现有文件。没有返回错误,因为整个调用都会失败。

0 个答案:

没有答案