Как удалить альфа-канал в изображении с помощью 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 без альфа-канала, как и предполагалось.

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

Другие вопросы по тегам