如何使用 imagemagick 从 C 中的图像列表创建 gif

How to create gif from list of images in c using imagemagick

如何使用 C 从计算机驱动器上的图像(帧)列表制作 .gif 文件? (如果是用ImageMagick Library就更好了)

提前致谢。

使用 ImageMagick,您可以将每个帧读入堆栈,然后编写带有连接选项的 GIF。

MagickWand * wand;
wand = NewMagickWand();
MagickReadImage(wand, "frame_one.png");
MagickReadImage(wand, "frame_two.png");
MagickReadImage(wand, "frame_three.png");
MagickWriteImages(wand, "output.gif", MagickTrue);

确保在使用 ImageMagick 库之前调用 MagickWandGenesis(),并在应用程序结束时调用 MagickWandTerminus()。还要检查您希望使用哪个版本的 ImageMagick 进行编译:

  • #include <wand/MagickWand.h> 对于 ImageMagick-6
  • #include <MagickWand/MagickWand.h> 用于 ImageMagick-7(首选)