#include #include int main(void) { GdkPixbuf *pb = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8, 10, 10); gdk_pixbuf_fill(pb, 0x11223344); GError *err = NULL; if (!gdk_pixbuf_save(pb, "/tmp/test.gif", "gif", &err, NULL)) { fprintf(stderr, "SAVE GIF FAIL: %s\n", err ? err->message : "?"); return 1; } printf("SAVE GIF OK\n"); // now load it back err = NULL; GdkPixbuf *back = gdk_pixbuf_new_from_file("/tmp/test.gif", &err); if (!back) { fprintf(stderr, "LOAD GIF FAIL: %s\n", err ? err->message : "?"); return 1; } printf("LOAD GIF OK %dx%d\n", gdk_pixbuf_get_width(back), gdk_pixbuf_get_height(back)); return 0; }