首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >透明图像背景随Jimp变化为黑色

透明图像背景随Jimp变化为黑色
EN

Stack Overflow用户
提问于 2018-06-20 05:58:50
回答 2查看 3.3K关注 0票数 2

我正在将图像上传到aws s3,在图像上传之前,我使用节点jimp调整图像大小,所有功能都正常工作,但是当我上传透明图像,然后Jimp调整其大小,并将背景更改为黑色,并希望原始图像与调整大小。

以下是jimp的代码

代码语言:javascript
运行
复制
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);
                    });
            }
        });

我试过这些选择,但仍然没有用。

代码语言:javascript
运行
复制
                    .rgba(false)
                    .background(0x00ff001C)

有谁事先有解决办法吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-04 05:48:46

这是因为您使用JPEG作为缓冲区的Mimetype。

只需将Jimp.MIME_JPEG更改为Jimp.MIME_PNG,就可以排序。

如下所示。

代码语言:javascript
运行
复制
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);
                    });
            }
        });
票数 2
EN

Stack Overflow用户

发布于 2020-12-30 02:47:26

你应该换个背景色。

它只影响透明的背景。

你就是这样做的,jimpImage = await jimpImage.background(0xFFFFFFFF)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50941215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档