Javascript 在AWS上载之前使用ImageMin压缩图像
我正在尝试使用Javascript 在AWS上载之前使用ImageMin压缩图像,javascript,node.js,amazon-s3,image-compression,imagemin,Javascript,Node.js,Amazon S3,Image Compression,Imagemin,我正在尝试使用imagemin在将图像上传到S3存储桶之前对其进行压缩。为此,我有以下代码: let files = null; if (contentType === 'image/png') { files = await imagemin([fileName], { plugins: [ imageminPngquant({ quality: [0.5, 0.6], }),
imagemin
在将图像上传到S3存储桶之前对其进行压缩。为此,我有以下代码:
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();
虽然这样做有效,但我注意到图像的文件大小与原始图像完全相同-这让我相信原始图像是上传的,而不是压缩图像