我正在将图像上传到aws s3,在图像上传之前,我使用节点jimp调整图像大小,所有功能都正常工作,但是当我上传透明图像,然后Jimp调整其大小,并将背景更改为黑色,并希望原始图像与调整大小。
以下是jimp的代码
Jimp.read(buf, (err, image) => {
if (err)
reject(err);
else {
image.resize(118, 66)
.quality(100)
.getBase64(Jimp.MIME_JPEG, (err, src) => {
if (err)
reject(err);
else
resolve(src);
});
}
});我试过这些选择,但仍然没有用。
.rgba(false)
.background(0x00ff001C)有谁事先有解决办法吗?谢谢。
发布于 2019-06-04 05:48:46
这是因为您使用JPEG作为缓冲区的Mimetype。
只需将Jimp.MIME_JPEG更改为Jimp.MIME_PNG,就可以排序。
如下所示。
Jimp.read(buf, (err, image) => {
if (err)
reject(err);
else {
image.resize(118, 66)
.quality(100)
.getBase64(Jimp.MIME_PNG, (err, src) => {
if (err)
reject(err);
else
resolve(src);
});
}
});发布于 2020-12-30 02:47:26
你应该换个背景色。
它只影响透明的背景。
你就是这样做的,jimpImage = await jimpImage.background(0xFFFFFFFF)
https://stackoverflow.com/questions/50941215
复制相似问题