Пакет Canvas npm v2.8.0 изображение становится неровным при попытке нарисовать изображение , как это исправить?

#javascript #node.js #canvas

Вопрос:

Привет я использую НПМ пакет холст , я получаю проблему при оформлении другое изображение на моем фоне изображения, которое я пытаюсь загрузить из API источника, так его URL вопроса у меня возникли, когда я загрузить изображение его становится зеленовато вот ссылка на изображение , обратите внимание, я использую node.js и изображение, которое я пытаюсь загрузить размер 200 x 200 пикселей , я не знаю, почему 2-я имиджа ведет себя такой вот код для моего приложения.

                     const loadImage = await Canvas.loadImage(data.clan.badgeUrls.medium)
            
                    const canvas = Canvas.createCanvas(755, 485)

                    const context = canvas.getContext('2d');

                    const backGroundImg = await Canvas.loadImage("https://media.discordapp.net/attachments/662341843861766164/845700894972706816/welcome-image.png")

                    context.drawImage(backGroundImg, 0, 0, canvas.width, canvas.height); 
                  
                    context.stroke();

                    context.strokeStyle = 'white'

                    context.strokeRect(30, 45, 690, 400);
                   
                    context.drawImage(loadImage, 60, 45);
 

Пожалуйста, скажите мне, как я могу это исправить ? Заранее спасибо

Ответ №1:

У меня была та же проблема при обновлении node canvas до более новой версии. Для меня проблема была устранена после повторного создания холста узла из исходного кода путем выполнения следующей команды: npm install --build-from-source