1

我正在使用imagemin以最小化图像大小。

之后,我发现最小化的图像从纵向变为横向,这对我来说是出乎意料的。

有什么办法可以防止它旋转吗?

...

async function minimizeImage(data){

        var bufferFromImage = Buffer.from(data.image, 'base64');

        if ((bufferFromImage.length / 1e+6) > 5) {
            throw new errors.NotAcceptable("too large");
        }
        const miniBuffer = await minimizeImage(bufferFromImage);
}


const resize = async (input) => {

    return sharp(input)
        .resize(250)
        .toBuffer();
};

const minimizeImage = async (bufferFromImage) => {
    if ((bufferFromImage.length / 1e+6) > 0.1) {
        return await imagemin.buffer(bufferFromImage, {
            plugins: [resize]
        });
    } else {
        return bufferFromImage;
    }
}
4

1 回答 1

0

最后通过使用jpeg-autorotate库解决了它。

有一个帖子与这个问题有关。
上传时图像方向错误 - Amazon S3

于 2021-06-18T08:49:35.323 回答