Sorunun Cevabı:
https://stackoverflow.com/questions/36432056/merge-an-image-a-background-and-text-into-a-single-image

private Image CreateLabeledAvatar(Image av, Color bg, string text)
{

// fixed size?
Bitmap bmp = new Bitmap(250, 250);
using (Graphics g = Graphics.FromImage(bmp)) {
using (SolidBrush br = new SolidBrush(bg)) {
g.FillRectangle(br, 0, 0, bmp.Width, bmp.Height);
}
g.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
g.TextRenderingHint = TextRenderingHint.AntiAlias;
g.SmoothingMode = SmoothingMode.HighQuality;
g.DrawImage(av, 0, 0, bmp.Width, bmp.Height);

// lastly the text, centred on the new image
// could also draw to the AV passed to center on IT
using (Font fnt = new Font("Arial", 32, FontStyle.Bold, GraphicsUnit.Pixel)) {
TextRenderer.DrawText(g, text, fnt, new Rectangle(0, 0, 250, 250), Color.WhiteSmoke, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter);
}

}

return bmp;
}


Kullanımı ise:
dynamic av = Image.FromFile("C:\\temp\\maleAV.png");
dynamic bg = Color.FromArgb(62, 103, 207);

dynamic newImg = CreateLabeledAvatar(av, bg, "BB");
pb1.Image = newImg;

av.Dispose();