Как удалить альфа-канал в изображении с помощью Jimp js? - PullRequest
0 голосов
/ 06 мая 2020

Я пытался использовать приведенный ниже код или .rgba(false), который повредил файл.

Jimp.read(img).then((image) => {
image.background(0x00000000);
})

1 Ответ

0 голосов
/ 18 мая 2020

Эй, у меня была такая же проблема, похоже, что эта проблема с повреждением уже известна ( см. Эту открытую проблему GitHub ).

Спустя год кто-то, возможно, нашел, как ее решить ( см. Этот комментарий ).

Обратите внимание, что я не эксперт в редактировании узловых модулей, поэтому не обвиняйте меня, если это ужасный способ добиться этого, я просто хочу поделиться тем, что я нашел, и это сработало для меня.

В соответствии с этим комментарием, я изменил в модуле Jimp png index. js file (node_modules/@jimp/png/dist/index.js) свойство inputHasAlpha: data._rgba на inputHasAlpha: data.bitmap.alpha, и мне удалось получить файл png без альфа-канала, как и предполагалось.

Надеюсь на эту помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...