void bimp_apply_drawable_manipulations(image_output imageout, gchar* orig_filename, gchar* orig_basename) { imageout->image_id = gimp_file_load(GIMP_RUN_NONINTERACTIVE, orig_filename, orig_basename); // load file and get image id // LOAD ERROR CHECK HERE g_print("Image ID is %d\n", imageout->image_id); imageout->drawable_ids = gimp_image_get_layers(imageout->image_id, &imageout->drawable_count); // get all drawables g_print("Total drawables count: %d\n", imageout->drawable_count); // apply all the intermediate manipulations g_slist_foreach(bimp_selected_manipulations, (GFunc)apply_manipulation, imageout); // watermark at last if(list_contains_watermark) { g_print("Applying WATERMARK...\n"); apply_watermark((watermark_settings)(bimp_list_get_manip(MANIP_WATERMARK))->settings, imageout); } }
void bimp_apply_drawable_manipulations(image_output imageout, gchar* orig_filename, gchar* orig_basename) { imageout->image_id = gimp_file_load(GIMP_RUN_NONINTERACTIVE, orig_filename, orig_basename); /* load file and get image id */ /* LOAD ERROR CHECK HERE */ g_print("Image ID is %d\n", imageout->image_id); imageout->drawable_id = gimp_image_merge_visible_layers(imageout->image_id, GIMP_CLIP_TO_IMAGE); /* merge levels and get drawable id */ gimp_layer_add_alpha (imageout->drawable_id); g_print("Drawable ID is %d\n", imageout->drawable_id); /* apply all the intermediate manipulations */ g_slist_foreach(bimp_selected_manipulations, (GFunc)apply_manipulation, imageout); /* watermark at last */ if(list_contains_watermark) { g_print("Applying WATERMARK...\n"); apply_watermark((watermark_settings)(bimp_list_get_manip(MANIP_WATERMARK))->settings, imageout); } }