使用 node.js 的锐化图像调整库 https://github.com/lovell/sharp 时,图像会被旋转。
我没有写 .rotate() 的代码,为什么它会被旋转并如何停止旋转?
我正在使用 AWS 提供的 serverless-image-resizing 示例:https://github.com/awslabs/serverless-image-resizing,该示例使用 lambda 在缩略图不存在时动态调整图像大小。
我没有写 .rotate() 的代码,为什么它会被旋转并如何停止旋转?
我正在使用 AWS 提供的 serverless-image-resizing 示例:https://github.com/awslabs/serverless-image-resizing,该示例使用 lambda 在缩略图不存在时动态调整图像大小。
S3.getObject({Bucket: BUCKET, Key: originalKey}).promise()
.then(data => Sharp(data.Body)
.resize(width, height)
.toFormat('png')
.toBuffer()
)
.then(buffer => S3.putObject({
Body: buffer,
Bucket: BUCKET,
ContentType: 'image/png',
Key: key,
}).promise()
)
.then(() => callback(null, {
statusCode: '301',
headers: {'location': `${URL}/${key}`},
body: '',
})
)
.catch(err => callback(err))
原始大图像:
调整大小的图像:请注意,它也已经被旋转:
rotate()
函数:'如果未提供角度,则从EXIF数据中确定。支持镜像操作,可能会推断出翻转操作的使用。' - James T