#include #include #define PNG "GnomeScanDialog.png" gint main (gint argc, gchar ** argv) { GeglProcessor *processor; GeglNode *root; GeglNode *color, *crop, *save; gchar *filename = g_strconcat (PNG, ".gegl.png", NULL); gdouble progress; gegl_init (&argc, &argv); root = gegl_node_new (); color = gegl_node_new_child (root, "operation", "color", "value", "#FFFFFF", NULL); crop = gegl_node_new_child (root, "operation", "crop", "x", 0., "y", 0., "width", 500., "height", 500., NULL); save = gegl_node_new_child (root, "operation", "png-save", "path", filename, NULL); gegl_node_link_many (color, crop, save, NULL); processor = gegl_node_new_processor (save, NULL); while (gegl_processor_work (processor, &progress)) g_debug ("%3.2f%% completed.", progress * 100); gegl_processor_destroy (processor); g_free (filename); gegl_exit (); return 0; }