Here is my final project. It took a very long time but I am happy with how it turned out.
Here is the code.
//context.drawImage(img1, mouseX,mouseY);
//context.drawImage(img1, 0,0,canvas.width,canvas.height);
//bkg
//bkg
//TOP BEAK, GREEN LINE
var mygrad = context.createLinearGradient(500,10,502,206);
mygrad.addColorStop(0,"rgba(255,255,255,1.00");
mygrad.addColorStop(0.7,"rgba(184,191,214,1.00)");
mygrad.addColorStop(1,"blue");
///BACKGROUND
context.beginPath();
context.rect(0,0,800,600);
context.closePath();
context.fillStyle = mygrad;
context.fill();
//bkg
var bkgdgrd = context.createLinearGradient(0,0,mouseX,mouseY)
bkgdgrd.addColorStop(0,"red");
var mygrad = context.createLinearGradient(500,10,127,278);
mygrad.addColorStop(0,"#FFFC00");
mygrad.addColorStop(0.7,"rgba(246,255,44,1.00)");
mygrad.addColorStop(1,"rgba(254,101,10,1.00)");
///GRADIENT TEST
context.beginPath();
context.beginPath();
context.moveTo(268,453); //START OF LINE
context.quadraticCurveTo(150,361,215,198)
//TOP BEAK, RED BORDER GREEN
context.quadraticCurveTo(295,233,307,264)
//TOP BEAK, ORANGE BORDER GREEN
context.quadraticCurveTo(290,305,263,331)
//TOP BEAK, GREEN LINE
context.quadraticCurveTo(263,347,247,355)
context.quadraticCurveTo(247,412,268,453)
context.closePath();
context.fillStyle = mygrad;
context.fill();
// context.fillStyle = "#FF7C1B" //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//WHITE PART OF FACE, RED BORDER GREEN
var mygradlower = context.createLinearGradient(330,390,399,243);
mygradlower.addColorStop(0,"#FCFCCD");
mygradlower.addColorStop(0.7,"rgba(242,237,168,1.00)");
mygradlower.addColorStop(1,"rgba(218,201,190,1.00)");
context.beginPath();
context.moveTo(215,198); //START OF LINE
context.quadraticCurveTo(295,233,307,264)
//WHITE PART OF FACE, RED BORDER ORANGE
context.quadraticCurveTo(298,300,311,316)
//WHITE PART OF FACE, RED BORDER BLUE
context.quadraticCurveTo(416,365,372,417)
//WHITE PART OF FACE, RED BORDERS ORANGE
context.quadraticCurveTo(403,381,417,381)
context.quadraticCurveTo(422,317,449,299)
context.quadraticCurveTo(441,263,441,252)
//WHITE PART OF FACE, RED BORDERS LIME GREEN
context.quadraticCurveTo (404,268,430,196)
//WHITE PART OF FACE, RED BORDERS BLACK
context.quadraticCurveTo (379,136,342,159)
context.quadraticCurveTo (317,145,282,173)
context.quadraticCurveTo (253,153,220,180)
//WHITE PART OF FACE, RED CONNECTING BLACK BORDER AND GREEN BORDER
context.quadraticCurveTo(208,198,215,198)
context.fillStyle = mygradlower; //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "white"; // COLOR OF LINE
context.stroke();
context.closePath
//LOWER BEAK, BLUE BORDERS red
var bottombeak = context.createLinearGradient(493,221,570,358);
bottombeak.addColorStop(0,"#FFFF00");
bottombeak.addColorStop(0.5,"rgba(255,142,58,1.00)");
bottombeak.addColorStop(1,"rgba(255,115,25,1.00)");
context.beginPath();
context.moveTo(311,316)
context.quadraticCurveTo(415,364,372,417)
//LOWER BEAK, BLUE BORDERS ORANGE
context.quadraticCurveTo(364,425,341,431)
//LOWER BEAK, BLUE LOWEST PART
context.quadraticCurveTo(296,436,259,417)
context.quadraticCurveTo(268,409,274,415)
context.quadraticCurveTo(278,402,284,410)
//LOWER BEAK, BLUE BORDERS YELLOW
context.quadraticCurveTo(322,407,306,372)
//LOWER BEAK, BLUE BORDERS PINK
context.quadraticCurveTo(312,344,301,336)
//LOWER BEAK, BLUE BOARDERS INSIDE ORANGE
context.lineTo(311,316)
context.fillStyle = bottombeak //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
context.closePath();
//BOTTOM MOUTH GAP, YELLOW ON BLUE
context.beginPath();
context.lineTo(284,410)
context.quadraticCurveTo(322,407,306,372)
context.lineTo(301,369)
//BOTTOM MOUTH GAP, YELLOW ON PINK
context.quadraticCurveTo(295,358,279,401)
//BOTTOM MOUTH GAP JUST YELLOW
context.lineTo(284,410)
context.closePath
context.fillStyle = "#1D1607" //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//TONGUE
//PINK YELLOW BORDER
var tonguegra = context.createLinearGradient(493,221,269,434);
tonguegra.addColorStop(0,"#FF8686");
tonguegra.addColorStop(0.5,"rgba(219,153,153,1.00)");
tonguegra.addColorStop(1,"rgba(237,214,212,1.00)");
context.beginPath();
context.moveTo(301,369)
context.quadraticCurveTo(295,358,279,401)
//JUST PINK BORDER
context.quadraticCurveTo(236,420,272,355)
//PINK ORANGE BORDER
context.quadraticCurveTo(299,323,302,337)
//PINK BLUE BORDER
context.quadraticCurveTo(308,362,306,372)
context.lineTo(301,369)
context.closePath
context.fillStyle = tonguegra //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
context.closePath
//UPPER MOUTH GAP
//pink border orange
context.beginPath();
context.moveTo(272,355)
context.quadraticCurveTo(299,323,302,337)
//orange blue border
context.lineTo(311,316)
//RED BORDERS ORANGE
context.quadraticCurveTo(296,291,308,267)
context.quadraticCurveTo(286,311,275,320)
context.lineTo(272,355)
context.closePath
context.fillStyle = "#1D1607" //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//NECK
var ngra = context.createLinearGradient(478,535,429,424);
ngra.addColorStop(0,"#FF35A3");
ngra.addColorStop(0.7,"rgba(255,121,100,1.00)");
ngra.addColorStop(1,"rgba(254,101,10,1.00)");
//red boarders orange
context.beginPath();
context.moveTo(341,431)
context.quadraticCurveTo(379,426,417,381)
context.quadraticCurveTo(422,317,449,299)
context.quadraticCurveTo(441,263,441,252)
//orange boarders green
context.quadraticCurveTo(472,285,483,280)
context.quadraticCurveTo(476,305,497,303)
context.quadraticCurveTo(490,333,514,333)
context.quadraticCurveTo(495,386,526,390)
context.quadraticCurveTo(532,451,483,458)
context.quadraticCurveTo(460,527,369,522)
//just orange neck
context.quadraticCurveTo(365,492,353,498)
context.closePath();
context.fillStyle = ngra //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "#000000"; // COLOR OF LINE
context.closePath();
context.stroke();
///past neck
context.beginPath();
//just green
context.moveTo(370,523)
context.lineTo(359,600)
context.lineTo(558,600)
context.lineTo(554,558)
//green borders black wing
context.quadraticCurveTo(553,497,600,462)
context.lineTo(572,472)
context.quadraticCurveTo(551,474,548,458)
context.quadraticCurveTo(547,448,560,448)
context.quadraticCurveTo(610,436,588,400)
context.quadraticCurveTo(606,328,575,341)
context.quadraticCurveTo(587,248,555,301)
context.quadraticCurveTo(554,229,499,224)
context.quadraticCurveTo(462,166,430,197)
context.quadraticCurveTo(402,268,442,255)
//orange boarders green
context.quadraticCurveTo(472,285,483,280)
context.quadraticCurveTo(476,305,497,303)
context.quadraticCurveTo(490,333,514,333)
context.quadraticCurveTo(495,386,526,390)
context.quadraticCurveTo(532,451,483,458)
context.quadraticCurveTo(460,527,369,522)
context.closePath();
context.fillStyle = "#EF9E16" //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//TOP FEATHERS
var feathersgra = context.createLinearGradient(300,300,793,594);
feathersgra.addColorStop(0,"#FF1414");
feathersgra.addColorStop(0.5,"rgba(140,64,255,1.00)");
feathersgra.addColorStop(1,"rgba(9,23,255,1.00)");
//border with white part
context.beginPath();
//boarder with green part
context.quadraticCurveTo(553,497,600,462)
context.lineTo(572,472)
context.quadraticCurveTo(551,474,548,458)
context.quadraticCurveTo(547,448,560,448)
context.quadraticCurveTo(610,436,588,400)
context.quadraticCurveTo(606,328,575,341)
context.quadraticCurveTo(587,248,555,301)
context.quadraticCurveTo(554,229,499,224)
context.quadraticCurveTo(462,166,430,197)
context.quadraticCurveTo(376,133, 342,160)
context.quadraticCurveTo(326,142,281,172)
context.quadraticCurveTo(235,148,213,198)
context.quadraticCurveTo(258,93,322,105)
context.quadraticCurveTo(407,69,588,236)
context.lineTo(554,240)
context.lineTo(613,302)
context.lineTo(594,306)
context.lineTo(626,334)
context.lineTo(607,340)
context.lineTo(629,372)
context.lineTo(650,410)
context.lineTo(693,458)
context.quadraticCurveTo(758,468,750,494)
context.lineTo(800,557)
context.lineTo(800,600)
context.lineTo(560,600)
context.quadraticCurveTo(521,515,584,473)
context.closePath();
context.fillStyle = feathersgra //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//DETAILS
//nostril
context.beginPath();
context.moveTo(240,415)
context.quadraticCurveTo(240,420,245,425)
context.lineWidth = 2;
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//EYES
//EYE1
var egra = context.createRadialGradient(366,221,1,364,220,15);
egra.addColorStop(0,"#223DA5");
egra.addColorStop(0.7,"rgba(22,45,135,1.00)");
egra.addColorStop(1,"rgba(9,102,116,1.00)");
context.beginPath();
context.arc(364,220,20,0*Math.PI,2*Math.PI,false);
context.fillStyle = egra //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.stroke();
//pupil
context.beginPath();
context.arc(364,220,10,0*Math.PI,2*Math.PI,false);
context.fillStyle = "black" //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.stroke();
//white part of eye
context.beginPath();
context.arc(372,214,4,0*Math.PI,2*Math.PI,false);
context.fillStyle = "white" //COLOR OF TRIANGLE OR "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.stroke();
//bez curves
context.beginPath();
context.moveTo(665,466)
context.bezierCurveTo(633,597,694,488,755,600)
context.lineWidth = 2;
context.stroke();
//feather details
//eye details
context.beginPath();
context.moveTo(413,215)
context.bezierCurveTo(396,293,364,244,314,238)
context.bezierCurveTo(415,307,398,267,413,215)
context.moveTo(323,272)
context.bezierCurveTo(437,325,357,278,424,281)
context.bezierCurveTo(437,355,327,278,323,272)
context.fillStyle = "white"
context.fill();
context.lineWidth = 2;
context.stroke();
///more feather details
context.beginPath();
context.moveTo(380,460)
context.quadraticCurveTo(458,459,423,426)
context.quadraticCurveTo(503,410,456,388)
context.quadraticCurveTo(550,400,459,331)
context.lineWidth = 2;
context.stroke();
/