微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 AWS 上传之前使用 ImageMin 压缩图像

如何解决在 AWS 上传之前使用 ImageMin 压缩图像

在将图像上传到我的 S3 存储桶之前,我尝试使用 imagemin 对其进行压缩。为此,我有以下代码

let files = null;
if (contentType === 'image/png') {
    files = await imagemin([fileName],{
        plugins: [
            imageminpngquant({
                quality: [0.5,0.6],}),],});
} else if (contentType === 'image/jpeg') {
    files = await imagemin([fileName],{
        plugins: [imageminJpegtran()],});
}

const imageData = _.get(files,['0','data'],null);

// Setting up S3 upload parameters
const params = {
    Bucket: process.env.S3_BUCKET_NAME,Key: awsFileName,Body: imageData,ContentType: contentType,};

// Uploading files to the bucket
const data = await s3.upload(params).promise();

虽然这有效,但我注意到图像的文件大小与原始图像完全相同 - 这让我相信正在上传原始图像,而不是压缩图像

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。