Как удалить альфа-канал в изображении с помощью Jimp js?
Я пытался использовать приведенный ниже код или .rgba(false)
который повредил файл.
Jimp.read(img).then((image) => {
image.background(0x00000000);
})
1 ответ
Привет, у меня была такая же проблема, похоже, что эта проблема с повреждением уже известна (см. Эту открытую проблему GitHub).
Спустя год кто-то, возможно, нашел, как ее решить (см. Этот комментарий).
Обратите внимание, что я не эксперт в редактировании узловых модулей, поэтому не вините меня, если это ужасный способ добиться этого, я просто хочу поделиться тем, что я нашел и что сработало для меня.
Как следует из этого комментария, я изменил в модуле Jimp png файл index.js (node_modules/@jimp/png/dist/index.js
) недвижимость inputHasAlpha: data._rgba
к inputHasAlpha: data.bitmap.alpha
и мне удалось получить файл png без альфа-канала, как и предполагалось.
Надеюсь на эту помощь!