I try to use code below which adds watermark text to captured frames of GIF. When I save source image as ImageFormat.Gif it has no effect. If I save it as ImageFormat.Jpeg it saves last frame with added watermark.  

Is there a way to achieve this like that or better use external library package?

```
using (var img = Image.FromStream(memoryStream))
{
    int numberOfFrames = img.GetFrameCount(FrameDimension.Time);
    Image[] frames = new Image[numberOfFrames];

    for (int i = 0; i < numberOfFrames; i++)
    {
        img.SelectActiveFrame(FrameDimension.Time, i);
        frames[i] = (Image)img;

        using (var graphic = Graphics.FromImage(frames[i]))
        {
            var font = new Font(FontFamily.GenericMonospace, 16, FontStyle.Bold, GraphicsUnit.Pixel);
            var color = Color.Black;
            var brush = new SolidBrush(color);
            var point = new Point(2, 2);

            graphic.DrawString("Example text as watermark", font, brush, point);
        }
    }
    //img.Save(newStream, ImageFormat.Jpeg);
    img.Save(newStream, ImageFormat.Gif);
}
tempFileUri = $"data:{format};base64,{Convert.ToBase64String(newStream.ToArray())}";

```