Загружается картинка, рисуется на картинке текст, и сохраняется в нужный формат.
Пример на C#
Image img = Bitmap.FromFile("D:\\i.jpg"); //путь к картинке
Graphics g = Graphics.FromImage(img);
g.DrawString("Мой текст",new Font("Verdana", (float)20), //текст на картинке, шрифт и его размер
new SolidBrush(Color.White),15,img.Height / 2); //месторасположения текста
img.Save("D:\\i.new.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //путь и имя сохранения файла
g = null; //обнуляем переменные во избежании переполнения памяти
img = null;