On 19/09/16 18:42, Jan Kandziora wrote:
Am 19.09.2016 um 17:48 schrieb Paula Koval:
I have tried many ways to put a non-moving layer of text on top of a .gif
image. So far, the best I can do is to add the text page to the moving
image and have it flash. Does anyone know how to put a transparent layer
with non-moving text on top of a moving .gif image? Thank you for
considering my question.
The solution is simple. You have to add the text layer to any single frame
of the original GIF file.
This can be a bit tedious with GIMP, that's why I have a second tool at hand
when it comes to automating procedures: ImageMagick (or GraphicsMagick). The
following one-liner will annotate a text over each frame of an animated gif:
$ convert input.gif -gravity center -fill black -annotate +1+1 "TEXT" output.gif
You can format the text as you need with ImageMagick, see
and the other examples.
If you like it better to prepare a annotation frame within GIMP and put it
onto each GIF frame, use this line:
$ convert input.gif -coalesce -draw 'image SrcOver 1,1 0,0 text.png' output.gif
The output.gif isn't optimized (meaning: all full frames). If you can't tolerate
this, you can let ImageMagick re-optimize it before creating an output file.
$ convert input.gif -coalesce -draw 'image SrcOver 1,1 0,0 text.png' -layers
Note that may result in a bit of flicker around the text borders. You can play
with the -layers options to reduce that.
Or just stick with the non-optimized file. That one come without any flicker.
Sorry for not having an easy solution with GIMP, but with ImageMagick (or
GraphicsMagick) it's so damn simple you cannot beat it easily.
I think this is part of the Gimp Animation Plugin (aka GAP). See also
the "title" mode of my interleave-layers script:
gimp-user-list mailing list
List address: firstname.lastname@example.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-user-list
List archives: https://mail.gnome.org/archives/gimp-user-list