Skip to content

Instantly share code, notes, and snippets.

@tuaplicacionpropia
Last active January 24, 2024 16:37
Show Gist options
  • Save tuaplicacionpropia/d48b6740b4e638baba04891f256987ad to your computer and use it in GitHub Desktop.
Save tuaplicacionpropia/d48b6740b4e638baba04891f256987ad to your computer and use it in GitHub Desktop.
Python Fu GIMP: Make photo look better
#!/usr/bin/env python
#import gimp
#from pdb import *
#import math, struct
from gimpfu import *
# pdb.gimp_invert(layer)
def duplicateLayer (image, drawable):
activeLayer = pdb.gimp_image_get_active_layer(image)
newLayer = pdb.gimp_layer_copy(activeLayer, 100)
pdb.gimp_image_insert_layer(image, newLayer, None, -1)
pdb.gimp_image_set_active_layer(image, newLayer)
def desaturate (image, drawable):
(numLayers, layers) = pdb.gimp_image_get_layers(image)
firstLayer = layers[0]
pdb.gimp_image_set_active_layer(image, firstLayer)
pdb.gimp_desaturate_full(drawable, 1)
pass
def desaturateBase (image, drawable):
activeLayer = pdb.gimp_image_get_active_layer(image)
pdb.gimp_desaturate_full(activeLayer, DESATURATE_LUMINOSITY)
pass
def invertBase (image, drawable):
activeLayer = pdb.gimp_image_get_active_layer(image)
pdb.gimp_invert(activeLayer)
pass
def blur (image, drawable):
activeLayer = pdb.gimp_image_get_active_layer(image)
pdb.plug_in_gauss_rle2(image, activeLayer, 30.0, 30.0)
def mergeLayers (image, drawable):
activeLayer = pdb.gimp_image_get_active_layer(image)
pdb.gimp_layer_set_opacity(activeLayer, 35.0)
newLayer = pdb.gimp_image_merge_down(image, activeLayer, CLIP_TO_BOTTOM_LAYER)
pdb.gimp_layer_set_mode(newLayer, GRAIN_MERGE_MODE)
layer = pdb.gimp_image_flatten(image)
#def saveAs (image, drawable):
# pdb.file_jpeg_save(image, drawable, image.name + "b.jpg", image.name + "b.jpg", 0.9, 0, 0, 0, "", 0, 0, 0, 0)
# pass
def enhance_colors(image, drawable):
pdb.gimp_levels_stretch(drawable)
#pdb.plug_in_color_enhance(image, drawable)
duplicateLayer(image, drawable)
duplicateLayer(image, drawable)
desaturateBase(image, drawable)
invertBase(image, drawable)
blur(image, drawable)
mergeLayers(image, drawable)
# if copy:
# saveAs(image, drawable)
# gimp-image-insert-layer
# (gimp-image-insert-layer image layer parent position)
# (gimp-layer-copy layer add-alpha)
pass
register(
"python-fu-make-photo-look-better",
"Make Photo Look Better",
"Make Photo Look Better",
"Jesus Maria Ramos Saky (translated from youtube QbWghBFQ9Bo)",
"Jesus Maria Ramos Saky",
"2018",
"Make Photo Look Better",
"RGB*, GRAY*",
[
(PF_IMAGE, "image", "Input image", None),
(PF_DRAWABLE, "drawable", "Input drawable", None)
# (PF_BOOL, "copy", "Make a JPEG copy", TRUE),
# ,
# (PF_SLIDER, "whirl", "Whirl angle", 90, (-360, 360, 1)),
# (PF_FLOAT, "pinch", "Pinch amount", 0),
# (PF_FLOAT, "radius", "radius", 1)
],
[],
enhance_colors, menu="<Image>/Filters/Enhance")
main()
'''
>>> dir(pdb)
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__',
'__getitem__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',
'extension_gimp_help', 'extension_script_fu', 'file_aa_save', 'file_bmp_load',
'file_bmp_save', 'file_bz2_load', 'file_bz2_save', 'file_cel_load',
'file_cel_save', 'file_colorxhtml_save', 'file_csource_save',
'file_desktop_link_load', 'file_dicom_load', 'file_dicom_save',
'file_eps_load', 'file_eps_save', 'file_faxg3_load', 'file_fits_load',
'file_fits_save', 'file_fli_info', 'file_fli_load', 'file_fli_save',
'file_gbr_load', 'file_gbr_save', 'file_gif_load', 'file_gif_load_thumb',
'file_gif_save', 'file_gih_load', 'file_gih_save', 'file_glob', 'file_gtm_save',
'file_gz_load', 'file_gz_save', 'file_header_save', 'file_ico_load',
'file_ico_load_thumb', 'file_ico_save', 'file_jp2_load', 'file_jpeg_load',
'file_jpeg_load_thumb', 'file_jpeg_save', 'file_mng_save', 'file_openraster_load',
'file_openraster_load_thumb', 'file_openraster_save', 'file_pat_load',
'file_pat_save', 'file_pbm_save', 'file_pcx_load', 'file_pcx_save',
'file_pdf_load', 'file_pdf_load_thumb', 'file_pdf_save', 'file_pdf_save_multi',
'file_pgm_save', 'file_pix_load', 'file_pix_save', 'file_png_get_defaults',
'file_png_load', 'file_png_save', 'file_png_save2', 'file_png_save_defaults',
'file_png_set_defaults', 'file_pnm_load', 'file_pnm_save', 'file_ppm_save',
'file_print_gtk', 'file_ps_load', 'file_ps_load_setargs', 'file_ps_load_thumb',
'file_ps_save', 'file_psd_load', 'file_psd_load_thumb', 'file_psd_save',
'file_psp_load', 'file_raw_load', 'file_raw_save', 'file_sgi_load',
'file_sgi_save', 'file_sunras_load', 'file_sunras_save', 'file_svg_load',
'file_svg_load_thumb', 'file_tga_load', 'file_tga_save', 'file_tiff_load',
'file_tiff_save', 'file_tiff_save2', 'file_uri_load', 'file_uri_save',
'file_wmf_load', 'file_wmf_load_thumb', 'file_xbm_load', 'file_xbm_save',
'file_xjt_load', 'file_xmc_load', 'file_xmc_load_thumb', 'file_xmc_save',
'file_xpm_load', 'file_xpm_save', 'file_xwd_load', 'file_xwd_save',
'gimp_airbrush', 'gimp_airbrush_default', 'gimp_attach_parasite', 'gimp_blend',
'gimp_brightness_contrast', 'gimp_brush_delete', 'gimp_brush_duplicate',
'gimp_brush_get_angle', 'gimp_brush_get_aspect_ratio', 'gimp_brush_get_hardness',
'gimp_brush_get_info', 'gimp_brush_get_pixels', 'gimp_brush_get_radius',
'gimp_brush_get_shape', 'gimp_brush_get_spacing', 'gimp_brush_get_spikes',
'gimp_brush_is_editable', 'gimp_brush_is_generated', 'gimp_brush_new',
'gimp_brush_rename', 'gimp_brush_set_angle', 'gimp_brush_set_aspect_ratio',
'gimp_brush_set_hardness', 'gimp_brush_set_radius', 'gimp_brush_set_shape',
'gimp_brush_set_spacing', 'gimp_brush_set_spikes', 'gimp_brushes_close_popup',
'gimp_brushes_get_brush', 'gimp_brushes_get_brush_data', 'gimp_brushes_get_list',
'gimp_brushes_get_opacity', 'gimp_brushes_get_paint_mode', 'gimp_brushes_get_spacing',
'gimp_brushes_list', 'gimp_brushes_popup', 'gimp_brushes_refresh', 'gimp_brushes_set_brush',
'gimp_brushes_set_opacity', 'gimp_brushes_set_paint_mode', 'gimp_brushes_set_popup',
'gimp_brushes_set_spacing', 'gimp_bucket_fill', 'gimp_buffer_delete', 'gimp_buffer_get_bytes',
'gimp_buffer_get_height', 'gimp_buffer_get_image_type', 'gimp_buffer_get_width',
'gimp_buffer_rename', 'gimp_buffers_get_list', 'gimp_by_color_select',
'gimp_by_color_select_full', 'gimp_channel_combine_masks', 'gimp_channel_copy',
'gimp_channel_delete', 'gimp_channel_get_color', 'gimp_channel_get_name',
'gimp_channel_get_opacity', 'gimp_channel_get_show_masked', 'gimp_channel_get_tattoo',
'gimp_channel_get_visible', 'gimp_channel_new', 'gimp_channel_new_from_component',
'gimp_channel_ops_duplicate', 'gimp_channel_ops_offset', 'gimp_channel_set_color',
'gimp_channel_set_name', 'gimp_channel_set_opacity', 'gimp_channel_set_show_masked',
'gimp_channel_set_tattoo', 'gimp_channel_set_visible', 'gimp_clone', 'gimp_clone_default',
'gimp_color_balance', 'gimp_color_picker', 'gimp_colorize', 'gimp_context_get_antialias',
'gimp_context_get_background', 'gimp_context_get_brush', 'gimp_context_get_brush_angle',
'gimp_context_get_brush_aspect_ratio', 'gimp_context_get_brush_size', 'gimp_context_get_dynamics',
'gimp_context_get_feather', 'gimp_context_get_feather_radius', 'gimp_context_get_font',
'gimp_context_get_foreground', 'gimp_context_get_gradient', 'gimp_context_get_ink_angle',
'gimp_context_get_ink_blob_angle', 'gimp_context_get_ink_blob_aspect_ratio',
'gimp_context_get_ink_blob_type', 'gimp_context_get_ink_size', 'gimp_context_get_ink_size_sensitivity',
'gimp_context_get_ink_speed_sensitivity', 'gimp_context_get_ink_tilt_sensitivity',
'gimp_context_get_interpolation', 'gimp_context_get_opacity', 'gimp_context_get_paint_method',
'gimp_context_get_paint_mode', 'gimp_context_get_palette', 'gimp_context_get_pattern',
'gimp_context_get_sample_criterion', 'gimp_context_get_sample_merged', 'gimp_context_get_sample_threshold',
'gimp_context_get_sample_threshold_int', 'gimp_context_get_sample_transparent',
'gimp_context_get_transform_direction', 'gimp_context_get_transform_recursion',
'gimp_context_get_transform_resize', 'gimp_context_list_paint_methods', 'gimp_context_pop',
'gimp_context_push', 'gimp_context_set_antialias', 'gimp_context_set_background',
'gimp_context_set_brush', 'gimp_context_set_brush_angle', 'gimp_context_set_brush_aspect_ratio',
'gimp_context_set_brush_default_size', 'gimp_context_set_brush_size', 'gimp_context_set_default_colors',
'gimp_context_set_defaults', 'gimp_context_set_dynamics', 'gimp_context_set_feather',
'gimp_context_set_feather_radius', 'gimp_context_set_font', 'gimp_context_set_foreground',
'gimp_context_set_gradient', 'gimp_context_set_ink_angle', 'gimp_context_set_ink_blob_angle',
'gimp_context_set_ink_blob_aspect_ratio', 'gimp_context_set_ink_blob_type', 'gimp_context_set_ink_size',
'gimp_context_set_ink_size_sensitivity', 'gimp_context_set_ink_speed_sensitivity',
'gimp_context_set_ink_tilt_sensitivity', 'gimp_context_set_interpolation', 'gimp_context_set_opacity',
'gimp_context_set_paint_method', 'gimp_context_set_paint_mode', 'gimp_context_set_palette',
'gimp_context_set_pattern', 'gimp_context_set_sample_criterion', 'gimp_context_set_sample_merged',
'gimp_context_set_sample_threshold', 'gimp_context_set_sample_threshold_int',
'gimp_context_set_sample_transparent', 'gimp_context_set_transform_direction',
'gimp_context_set_transform_recursion', 'gimp_context_set_transform_resize',
'gimp_context_swap_colors', 'gimp_convert_grayscale', 'gimp_convert_indexed',
'gimp_convert_rgb', 'gimp_convolve', 'gimp_convolve_default', 'gimp_crop',
'gimp_curves_explicit', 'gimp_curves_spline', 'gimp_desaturate', 'gimp_desaturate_full',
'gimp_detach_parasite', 'gimp_display_delete', 'gimp_display_get_window_handle',
'gimp_display_is_valid', 'gimp_display_new', 'gimp_displays_flush', 'gimp_displays_reconnect',
'gimp_dodgeburn', 'gimp_dodgeburn_default', 'gimp_drawable_bpp', 'gimp_drawable_bytes',
'gimp_drawable_delete', 'gimp_drawable_fill', 'gimp_drawable_foreground_extract',
'gimp_drawable_free_shadow', 'gimp_drawable_get_image', 'gimp_drawable_get_linked',
'gimp_drawable_get_name', 'gimp_drawable_get_pixel', 'gimp_drawable_get_tattoo',
'gimp_drawable_get_visible', 'gimp_drawable_has_alpha', 'gimp_drawable_height',
'gimp_drawable_is_channel', 'gimp_drawable_is_gray', 'gimp_drawable_is_indexed',
'gimp_drawable_is_layer', 'gimp_drawable_is_layer_mask', 'gimp_drawable_is_rgb',
'gimp_drawable_is_text_layer', 'gimp_drawable_is_valid', 'gimp_drawable_mask_bounds',
'gimp_drawable_mask_intersect', 'gimp_drawable_merge_shadow', 'gimp_drawable_offset',
'gimp_drawable_offsets', 'gimp_drawable_parasite_attach', 'gimp_drawable_parasite_detach',
'gimp_drawable_parasite_find', 'gimp_drawable_parasite_list', 'gimp_drawable_set_image',
'gimp_drawable_set_linked', 'gimp_drawable_set_name', 'gimp_drawable_set_pixel',
'gimp_drawable_set_tattoo', 'gimp_drawable_set_visible', 'gimp_drawable_sub_thumbnail',
'gimp_drawable_thumbnail', 'gimp_drawable_transform_2d', 'gimp_drawable_transform_2d_default',
'gimp_drawable_transform_flip', 'gimp_drawable_transform_flip_default',
'gimp_drawable_transform_flip_simple', 'gimp_drawable_transform_matrix',
'gimp_drawable_transform_matrix_default', 'gimp_drawable_transform_perspective',
'gimp_drawable_transform_perspective_default', 'gimp_drawable_transform_rotate',
'gimp_drawable_transform_rotate_default', 'gimp_drawable_transform_rotate_simple',
'gimp_drawable_transform_scale', 'gimp_drawable_transform_scale_default',
'gimp_drawable_transform_shear', 'gimp_drawable_transform_shear_default',
'gimp_drawable_type', 'gimp_drawable_type_with_alpha', 'gimp_drawable_update',
'gimp_drawable_width', 'gimp_dynamics_get_list', 'gimp_dynamics_refresh',
'gimp_edit_blend', 'gimp_edit_bucket_fill', 'gimp_edit_bucket_fill_full',
'gimp_edit_clear', 'gimp_edit_copy', 'gimp_edit_copy_visible', 'gimp_edit_cut',
'gimp_edit_fill', 'gimp_edit_named_copy', 'gimp_edit_named_copy_visible',
'gimp_edit_named_cut', 'gimp_edit_named_paste', 'gimp_edit_named_paste_as_new',
'gimp_edit_paste', 'gimp_edit_paste_as_new', 'gimp_edit_stroke',
'gimp_edit_stroke_vectors', 'gimp_ellipse_select', 'gimp_equalize',
'gimp_eraser', 'gimp_eraser_default', 'gimp_file_load', 'gimp_file_load_layer',
'gimp_file_load_layers', 'gimp_file_load_thumbnail', 'gimp_file_save',
'gimp_file_save_thumbnail', 'gimp_flip', 'gimp_floating_sel_anchor',
'gimp_floating_sel_attach', 'gimp_floating_sel_relax', 'gimp_floating_sel_remove',
'gimp_floating_sel_rigor', 'gimp_floating_sel_to_layer', 'gimp_fonts_close_popup',
'gimp_fonts_get_list', 'gimp_fonts_popup', 'gimp_fonts_refresh', 'gimp_fonts_set_popup',
'gimp_free_select', 'gimp_fuzzy_select', 'gimp_fuzzy_select_full', 'gimp_get_color_configuration',
'gimp_get_default_comment', 'gimp_get_default_unit', 'gimp_get_module_load_inhibit',
'gimp_get_monitor_resolution', 'gimp_get_parasite', 'gimp_get_parasite_list',
'gimp_get_path_by_tattoo', 'gimp_get_theme_dir', 'gimp_getpid', 'gimp_gimprc_query',
'gimp_gimprc_set', 'gimp_gradient_delete', 'gimp_gradient_duplicate',
'gimp_gradient_get_custom_samples', 'gimp_gradient_get_number_of_segments',
'gimp_gradient_get_uniform_samples', 'gimp_gradient_is_editable', 'gimp_gradient_new',
'gimp_gradient_rename', 'gimp_gradient_segment_get_blending_function',
'gimp_gradient_segment_get_coloring_type', 'gimp_gradient_segment_get_left_color',
'gimp_gradient_segment_get_left_pos', 'gimp_gradient_segment_get_middle_pos',
'gimp_gradient_segment_get_right_color', 'gimp_gradient_segment_get_right_pos',
'gimp_gradient_segment_range_blend_colors', 'gimp_gradient_segment_range_blend_opacity',
'gimp_gradient_segment_range_delete', 'gimp_gradient_segment_range_flip',
'gimp_gradient_segment_range_move', 'gimp_gradient_segment_range_redistribute_handles',
'gimp_gradient_segment_range_replicate', 'gimp_gradient_segment_range_set_blending_function',
'gimp_gradient_segment_range_set_coloring_type', 'gimp_gradient_segment_range_split_midpoint',
'gimp_gradient_segment_range_split_uniform', 'gimp_gradient_segment_set_left_color',
'gimp_gradient_segment_set_left_pos', 'gimp_gradient_segment_set_middle_pos',
'gimp_gradient_segment_set_right_color', 'gimp_gradient_segment_set_right_pos',
'gimp_gradients_close_popup', 'gimp_gradients_get_active', 'gimp_gradients_get_gradient',
'gimp_gradients_get_gradient_data', 'gimp_gradients_get_list', 'gimp_gradients_popup',
'gimp_gradients_refresh', 'gimp_gradients_sample_custom', 'gimp_gradients_sample_uniform',
'gimp_gradients_set_active', 'gimp_gradients_set_gradient', 'gimp_gradients_set_popup',
'gimp_heal', 'gimp_heal_default', 'gimp_help', 'gimp_help_concepts_paths',
'gimp_help_concepts_usage', 'gimp_help_using_docks', 'gimp_help_using_fileformats',
'gimp_help_using_photography', 'gimp_help_using_selections', 'gimp_help_using_simpleobjects',
'gimp_help_using_web', 'gimp_histogram', 'gimp_hue_saturation', 'gimp_image_active_drawable',
'gimp_image_add_channel', 'gimp_image_add_hguide', 'gimp_image_add_layer',
'gimp_image_add_layer_mask', 'gimp_image_add_vectors', 'gimp_image_add_vguide',
'gimp_image_attach_parasite', 'gimp_image_base_type', 'gimp_image_clean_all',
'gimp_image_convert_grayscale', 'gimp_image_convert_indexed', 'gimp_image_convert_rgb',
'gimp_image_convert_set_dither_matrix', 'gimp_image_crop', 'gimp_image_delete',
'gimp_image_delete_guide', 'gimp_image_detach_parasite', 'gimp_image_duplicate',
'gimp_image_find_next_guide', 'gimp_image_flatten', 'gimp_image_flip',
'gimp_image_floating_sel_attached_to', 'gimp_image_floating_selection',
'gimp_image_free_shadow', 'gimp_image_get_active_channel', 'gimp_image_get_active_drawable',
'gimp_image_get_active_layer', 'gimp_image_get_active_vectors',
'gimp_image_get_channel_by_name', 'gimp_image_get_channel_by_tattoo',
'gimp_image_get_channel_position', 'gimp_image_get_channels',
'gimp_image_get_cmap', 'gimp_image_get_colormap', 'gimp_image_get_component_active',
'gimp_image_get_component_visible', 'gimp_image_get_exported_uri', 'gimp_image_get_filename',
'gimp_image_get_floating_sel', 'gimp_image_get_guide_orientation', 'gimp_image_get_guide_position',
'gimp_image_get_imported_uri', 'gimp_image_get_item_position', 'gimp_image_get_layer_by_name',
'gimp_image_get_layer_by_tattoo', 'gimp_image_get_layer_position', 'gimp_image_get_layers',
'gimp_image_get_name', 'gimp_image_get_parasite', 'gimp_image_get_parasite_list',
'gimp_image_get_resolution', 'gimp_image_get_selection', 'gimp_image_get_tattoo_state',
'gimp_image_get_unit', 'gimp_image_get_uri', 'gimp_image_get_vectors',
'gimp_image_get_vectors_by_name', 'gimp_image_get_vectors_by_tattoo',
'gimp_image_get_vectors_position', 'gimp_image_get_xcf_uri',
'gimp_image_grid_get_background_color', 'gimp_image_grid_get_foreground_color',
'gimp_image_grid_get_offset', 'gimp_image_grid_get_spacing', 'gimp_image_grid_get_style',
'gimp_image_grid_set_background_color', 'gimp_image_grid_set_foreground_color',
'gimp_image_grid_set_offset', 'gimp_image_grid_set_spacing', 'gimp_image_grid_set_style',
'gimp_image_height', 'gimp_image_insert_channel', 'gimp_image_insert_layer',
'gimp_image_insert_vectors', 'gimp_image_is_dirty', 'gimp_image_is_valid', 'gimp_image_list',
'gimp_image_lower_channel', 'gimp_image_lower_item', 'gimp_image_lower_item_to_bottom',
'gimp_image_lower_layer', 'gimp_image_lower_layer_to_bottom', 'gimp_image_lower_vectors',
'gimp_image_lower_vectors_to_bottom', 'gimp_image_merge_down', 'gimp_image_merge_visible_layers',
'gimp_image_new', 'gimp_image_parasite_attach', 'gimp_image_parasite_detach',
'gimp_image_parasite_find', 'gimp_image_parasite_list', 'gimp_image_pick_color',
'gimp_image_pick_correlate_layer', 'gimp_image_raise_channel', 'gimp_image_raise_item',
'gimp_image_raise_item_to_top', 'gimp_image_raise_layer', 'gimp_image_raise_layer_to_top',
'gimp_image_raise_vectors', 'gimp_image_raise_vectors_to_top', 'gimp_image_remove_channel',
'gimp_image_remove_layer', 'gimp_image_remove_layer_mask', 'gimp_image_remove_vectors',
'gimp_image_reorder_item', 'gimp_image_resize', 'gimp_image_resize_to_layers',
'gimp_image_rotate', 'gimp_image_scale', 'gimp_image_scale_full', 'gimp_image_select_color',
'gimp_image_select_contiguous_color', 'gimp_image_select_ellipse', 'gimp_image_select_item',
'gimp_image_select_polygon', 'gimp_image_select_rectangle', 'gimp_image_select_round_rectangle',
'gimp_image_set_active_channel', 'gimp_image_set_active_layer', 'gimp_image_set_active_vectors',
'gimp_image_set_cmap', 'gimp_image_set_colormap', 'gimp_image_set_component_active',
'gimp_image_set_component_visible', 'gimp_image_set_filename', 'gimp_image_set_resolution',
'gimp_image_set_tattoo_state', 'gimp_image_set_unit', 'gimp_image_thumbnail', 'gimp_image_undo_disable',
'gimp_image_undo_enable', 'gimp_image_undo_freeze', 'gimp_image_undo_group_end',
'gimp_image_undo_group_start', 'gimp_image_undo_is_enabled', 'gimp_image_undo_thaw',
'gimp_image_unset_active_channel', 'gimp_image_width', 'gimp_invert', 'gimp_item_attach_parasite',
'gimp_item_delete', 'gimp_item_detach_parasite', 'gimp_item_get_children', 'gimp_item_get_image',
'gimp_item_get_linked', 'gimp_item_get_lock_content', 'gimp_item_get_name', 'gimp_item_get_parasite',
'gimp_item_get_parasite_list', 'gimp_item_get_parent', 'gimp_item_get_tattoo', 'gimp_item_get_visible',
'gimp_item_is_channel', 'gimp_item_is_drawable', 'gimp_item_is_group', 'gimp_item_is_layer',
'gimp_item_is_layer_mask', 'gimp_item_is_selection', 'gimp_item_is_text_layer', 'gimp_item_is_valid',
'gimp_item_is_vectors', 'gimp_item_set_linked', 'gimp_item_set_lock_content', 'gimp_item_set_name',
'gimp_item_set_tattoo', 'gimp_item_set_visible', 'gimp_item_transform_2d', 'gimp_item_transform_flip',
'gimp_item_transform_flip_simple', 'gimp_item_transform_matrix', 'gimp_item_transform_perspective',
'gimp_item_transform_rotate', 'gimp_item_transform_rotate_simple', 'gimp_item_transform_scale',
'gimp_item_transform_shear', 'gimp_layer_add_alpha', 'gimp_layer_add_mask', 'gimp_layer_copy',
'gimp_layer_create_mask', 'gimp_layer_delete', 'gimp_layer_flatten', 'gimp_layer_from_mask',
'gimp_layer_get_apply_mask', 'gimp_layer_get_edit_mask', 'gimp_layer_get_linked', 'gimp_layer_get_lock_alpha',
'gimp_layer_get_mask', 'gimp_layer_get_mode', 'gimp_layer_get_name', 'gimp_layer_get_opacity',
'gimp_layer_get_preserve_trans', 'gimp_layer_get_show_mask', 'gimp_layer_get_tattoo', 'gimp_layer_get_visible',
'gimp_layer_group_new', 'gimp_layer_is_floating_sel', 'gimp_layer_mask', 'gimp_layer_new',
'gimp_layer_new_from_drawable', 'gimp_layer_new_from_visible', 'gimp_layer_remove_mask', 'gimp_layer_resize',
'gimp_layer_resize_to_image_size', 'gimp_layer_scale', 'gimp_layer_scale_full', 'gimp_layer_set_apply_mask',
'gimp_layer_set_edit_mask', 'gimp_layer_set_linked', 'gimp_layer_set_lock_alpha', 'gimp_layer_set_mode',
'gimp_layer_set_name', 'gimp_layer_set_offsets', 'gimp_layer_set_opacity', 'gimp_layer_set_preserve_trans',
'gimp_layer_set_show_mask', 'gimp_layer_set_tattoo', 'gimp_layer_set_visible', 'gimp_layer_translate',
'gimp_levels', 'gimp_levels_auto', 'gimp_levels_stretch', 'gimp_message', 'gimp_message_get_handler',
'gimp_message_set_handler', 'gimp_online_developer_web_site', 'gimp_online_docs_web_site',
'gimp_online_main_web_site', 'gimp_online_plug_in_web_site', 'gimp_paintbrush', 'gimp_paintbrush_default',
'gimp_palette_add_entry', 'gimp_palette_delete', 'gimp_palette_delete_entry', 'gimp_palette_duplicate',
'gimp_palette_entry_get_color', 'gimp_palette_entry_get_name', 'gimp_palette_entry_set_color',
'gimp_palette_entry_set_name', 'gimp_palette_export_css', 'gimp_palette_export_java',
'gimp_palette_export_php', 'gimp_palette_export_python', 'gimp_palette_export_text',
'gimp_palette_get_background', 'gimp_palette_get_colors', 'gimp_palette_get_columns',
'gimp_palette_get_foreground', 'gimp_palette_get_info', 'gimp_palette_is_editable',
'gimp_palette_new', 'gimp_palette_refresh', 'gimp_palette_rename', 'gimp_palette_set_background',
'gimp_palette_set_columns', 'gimp_palette_set_default_colors', 'gimp_palette_set_foreground',
'gimp_palette_swap_colors', 'gimp_palettes_close_popup', 'gimp_palettes_get_list',
'gimp_palettes_get_palette', 'gimp_palettes_get_palette_entry', 'gimp_palettes_popup',
'gimp_palettes_refresh', 'gimp_palettes_set_palette', 'gimp_palettes_set_popup',
'gimp_parasite_attach', 'gimp_parasite_detach', 'gimp_parasite_find', 'gimp_parasite_list',
'gimp_path_delete', 'gimp_path_get_current', 'gimp_path_get_locked', 'gimp_path_get_point_at_dist',
'gimp_path_get_points', 'gimp_path_get_tattoo', 'gimp_path_import', 'gimp_path_list',
'gimp_path_set_current', 'gimp_path_set_locked', 'gimp_path_set_points', 'gimp_path_set_tattoo',
'gimp_path_stroke_current', 'gimp_path_to_selection', 'gimp_pattern_get_info', 'gimp_pattern_get_pixels',
'gimp_patterns_close_popup', 'gimp_patterns_get_list', 'gimp_patterns_get_pattern',
'gimp_patterns_get_pattern_data', 'gimp_patterns_list', 'gimp_patterns_popup', 'gimp_patterns_refresh',
'gimp_patterns_set_pattern', 'gimp_patterns_set_popup', 'gimp_pencil', 'gimp_perspective',
'gimp_plugin_domain_register', 'gimp_plugin_get_pdb_error_handler', 'gimp_plugin_help_register',
'gimp_plugin_icon_register', 'gimp_plugin_menu_branch_register', 'gimp_plugin_menu_register',
'gimp_plugin_set_pdb_error_handler', 'gimp_plugins_query', 'gimp_posterize', 'gimp_procedural_db_dump',
'gimp_procedural_db_get_data', 'gimp_procedural_db_get_data_size', 'gimp_procedural_db_proc_arg',
'gimp_procedural_db_proc_exists', 'gimp_procedural_db_proc_info', 'gimp_procedural_db_proc_val',
'gimp_procedural_db_query', 'gimp_procedural_db_set_data', 'gimp_procedural_db_temp_name',
'gimp_progress_cancel', 'gimp_progress_end', 'gimp_progress_get_window_handle', 'gimp_progress_init',
'gimp_progress_install', 'gimp_progress_pulse', 'gimp_progress_set_text', 'gimp_progress_uninstall',
'gimp_progress_update', 'gimp_quit', 'gimp_rect_select', 'gimp_register_file_handler_mime',
'gimp_register_load_handler', 'gimp_register_magic_load_handler', 'gimp_register_save_handler',
'gimp_register_thumbnail_loader', 'gimp_rotate', 'gimp_round_rect_select', 'gimp_scale',
'gimp_selection_all', 'gimp_selection_border', 'gimp_selection_bounds', 'gimp_selection_clear',
'gimp_selection_combine', 'gimp_selection_feather', 'gimp_selection_float', 'gimp_selection_grow',
'gimp_selection_invert', 'gimp_selection_is_empty', 'gimp_selection_layer_alpha', 'gimp_selection_load',
'gimp_selection_none', 'gimp_selection_save', 'gimp_selection_sharpen', 'gimp_selection_shrink',
'gimp_selection_translate', 'gimp_selection_value', 'gimp_shear', 'gimp_smudge', 'gimp_smudge_default',
'gimp_temp_PDB_name', 'gimp_temp_name', 'gimp_text', 'gimp_text_fontname', 'gimp_text_get_extents',
'gimp_text_get_extents_fontname', 'gimp_text_layer_get_antialias', 'gimp_text_layer_get_base_direction', 'gimp_text_layer_get_color', 'gimp_text_layer_get_font', 'gimp_text_layer_get_font_size', 'gimp_text_layer_get_hint_style', 'gimp_text_layer_get_hinting', 'gimp_text_layer_get_indent', 'gimp_text_layer_get_justification', 'gimp_text_layer_get_kerning', 'gimp_text_layer_get_language', 'gimp_text_layer_get_letter_spacing', 'gimp_text_layer_get_line_spacing', 'gimp_text_layer_get_markup', 'gimp_text_layer_get_text', 'gimp_text_layer_new', 'gimp_text_layer_resize', 'gimp_text_layer_set_antialias', 'gimp_text_layer_set_base_direction', 'gimp_text_layer_set_color', 'gimp_text_layer_set_font', 'gimp_text_layer_set_font_size', 'gimp_text_layer_set_hint_style', 'gimp_text_layer_set_hinting', 'gimp_text_layer_set_indent', 'gimp_text_layer_set_justification', 'gimp_text_layer_set_kerning', 'gimp_text_layer_set_language', 'gimp_text_layer_set_letter_spacing', 'gimp_text_layer_set_line_spacing', 'gimp_text_layer_set_text', 'gimp_threshold', 'gimp_transform_2d', 'gimp_undo_push_group_end', 'gimp_undo_push_group_start', 'gimp_unit_get_abbreviation', 'gimp_unit_get_deletion_flag', 'gimp_unit_get_digits', 'gimp_unit_get_factor', 'gimp_unit_get_identifier', 'gimp_unit_get_number_of_built_in_units', 'gimp_unit_get_number_of_units', 'gimp_unit_get_plural', 'gimp_unit_get_singular', 'gimp_unit_get_symbol', 'gimp_unit_new', 'gimp_unit_set_deletion_flag', 'gimp_vectors_bezier_stroke_conicto', 'gimp_vectors_bezier_stroke_cubicto', 'gimp_vectors_bezier_stroke_lineto', 'gimp_vectors_bezier_stroke_new_ellipse', 'gimp_vectors_bezier_stroke_new_moveto', 'gimp_vectors_copy', 'gimp_vectors_export_to_file', 'gimp_vectors_export_to_string', 'gimp_vectors_get_image', 'gimp_vectors_get_linked', 'gimp_vectors_get_name', 'gimp_vectors_get_strokes', 'gimp_vectors_get_tattoo', 'gimp_vectors_get_visible', 'gimp_vectors_import_from_file', 'gimp_vectors_import_from_string', 'gimp_vectors_is_valid', 'gimp_vectors_new', 'gimp_vectors_new_from_text_layer', 'gimp_vectors_parasite_attach', 'gimp_vectors_parasite_detach', 'gimp_vectors_parasite_find', 'gimp_vectors_parasite_list', 'gimp_vectors_remove_stroke', 'gimp_vectors_set_linked', 'gimp_vectors_set_name', 'gimp_vectors_set_tattoo', 'gimp_vectors_set_visible', 'gimp_vectors_stroke_close', 'gimp_vectors_stroke_flip', 'gimp_vectors_stroke_flip_free', 'gimp_vectors_stroke_get_length', 'gimp_vectors_stroke_get_point_at_dist', 'gimp_vectors_stroke_get_points', 'gimp_vectors_stroke_interpolate', 'gimp_vectors_stroke_new_from_points', 'gimp_vectors_stroke_rotate', 'gimp_vectors_stroke_scale', 'gimp_vectors_stroke_translate', 'gimp_vectors_to_selection', 'gimp_version', 'gimp_xcf_load', 'gimp_xcf_save', 'plug_in_alienmap2', 'plug_in_align_layers', 'plug_in_animationoptimize', 'plug_in_animationoptimize_diff', 'plug_in_animationplay', 'plug_in_animationunoptimize', 'plug_in_antialias', 'plug_in_apply_canvas', 'plug_in_applylens', 'plug_in_autocrop', 'plug_in_autocrop_layer', 'plug_in_autostretch_hsv', 'plug_in_blinds', 'plug_in_blur', 'plug_in_borderaverage', 'plug_in_bump_map', 'plug_in_bump_map_tiled', 'plug_in_c_astretch', 'plug_in_cartoon', 'plug_in_ccanalyze', 'plug_in_checkerboard', 'plug_in_cml_explorer', 'plug_in_color_enhance', 'plug_in_colorify', 'plug_in_colormap_remap', 'plug_in_colormap_swap', 'plug_in_colors_channel_mixer', 'plug_in_colortoalpha', 'plug_in_compose', 'plug_in_convmatrix', 'plug_in_cubism', 'plug_in_curve_bend', 'plug_in_curve_bend_Iterator', 'plug_in_dbbrowser', 'plug_in_decompose', 'plug_in_decompose_registered', 'plug_in_deinterlace', 'plug_in_depth_merge', 'plug_in_despeckle', 'plug_in_destripe', 'plug_in_diffraction', 'plug_in_dilate', 'plug_in_displace', 'plug_in_displace_polar', 'plug_in_dog', 'plug_in_drawable_compose', 'plug_in_edge', 'plug_in_emboss', 'plug_in_engrave', 'plug_in_erode', 'plug_in_exchange', 'plug_in_film', 'plug_in_filter_pack', 'plug_in_flame', 'plug_in_flarefx', 'plug_in_fractal_trace', 'plug_in_fractalexplorer', 'plug_in_gauss', 'plug_in_gauss_iir', 'plug_in_gauss_iir2', 'plug_in_gauss_rle', 'plug_in_gauss_rle2', 'plug_in_gfig', 'plug_in_gflare', 'plug_in_gimpressionist', 'plug_in_glasstile', 'plug_in_gradmap', 'plug_in_grid', 'plug_in_guillotine', 'plug_in_hot', 'plug_in_hsv_noise', 'plug_in_icc_profile_apply', 'plug_in_icc_profile_apply_rgb', 'plug_in_icc_profile_file_info', 'plug_in_icc_profile_info', 'plug_in_icc_profile_set', 'plug_in_icc_profile_set_rgb', 'plug_in_ifscompose', 'plug_in_illusion', 'plug_in_imagemap', 'plug_in_iwarp', 'plug_in_jigsaw', 'plug_in_laplace', 'plug_in_lens_distortion', 'plug_in_lic', 'plug_in_lighting', 'plug_in_mail_image', 'plug_in_make_seamless', 'plug_in_map_object', 'plug_in_max_rgb', 'plug_in_maze', 'plug_in_mblur', 'plug_in_mblur_inward', 'plug_in_metadata_decode_exif', 'plug_in_metadata_decode_xmp', 'plug_in_metadata_editor', 'plug_in_metadata_encode_xmp', 'plug_in_metadata_export', 'plug_in_metadata_get', 'plug_in_metadata_get_simple', 'plug_in_metadata_import', 'plug_in_metadata_set', 'plug_in_metadata_set_simple', 'plug_in_mosaic', 'plug_in_neon', 'plug_in_newsprint', 'plug_in_nlfilt', 'plug_in_noisify', 'plug_in_normalize', 'plug_in_nova', 'plug_in_oilify', 'plug_in_oilify_enhanced', 'plug_in_pagecurl', 'plug_in_palettemap', 'plug_in_papertile', 'plug_in_photocopy', 'plug_in_pixelize', 'plug_in_pixelize2', 'plug_in_plasma', 'plug_in_plug_in_details', 'plug_in_polar_coords', 'plug_in_qbist', 'plug_in_randomize_hurl', 'plug_in_randomize_pick', 'plug_in_randomize_slur', 'plug_in_recompose', 'plug_in_red_eye_removal', 'plug_in_retinex', 'plug_in_rgb_noise', 'plug_in_ripple', 'plug_in_rotate', 'plug_in_rotate_colormap', 'plug_in_sample_colorize', 'plug_in_scatter_hsv', 'plug_in_screenshot', 'plug_in_script_fu_console', 'plug_in_script_fu_eval', 'plug_in_script_fu_server', 'plug_in_script_fu_text_console', 'plug_in_sel2path', 'plug_in_sel2path_advanced', 'plug_in_sel_gauss', 'plug_in_semiflatten', 'plug_in_sharpen', 'plug_in_shift', 'plug_in_sinus', 'plug_in_small_tiles', 'plug_in_smooth_palette', 'plug_in_sobel', 'plug_in_softglow', 'plug_in_solid_noise', 'plug_in_sparkle', 'plug_in_spheredesigner', 'plug_in_spread', 'plug_in_threshold_alpha', 'plug_in_tile', 'plug_in_unit_editor', 'plug_in_unsharp_mask', 'plug_in_video', 'plug_in_vinvert', 'plug_in_vpropagate', 'plug_in_warp', 'plug_in_waves', 'plug_in_web_browser', 'plug_in_whirl_pinch', 'plug_in_wind', 'plug_in_zealouscrop', 'python_fu_brush_from_text', 'python_fu_coatools', 'python_fu_console', 'python_fu_do_stuff', 'python_fu_eval', 'python_fu_foggify', 'python_fu_gradient_save_as_css', 'python_fu_hello_world', 'python_fu_palette_offset', 'python_fu_palette_sort', 'python_fu_palette_to_gradient', 'python_fu_palette_to_gradient_repeating', 'python_fu_slice', 'python_fu_whirl_pinch', 'python_my_enfocar', 'query', 'script_fu_01_isometric_floor', 'script_fu_3d_outline_logo', 'script_fu_3d_outline_logo_alpha', 'script_fu_3dtruchet', 'script_fu_add_bevel', 'script_fu_addborder', 'script_fu_alien_glow_bullet', 'script_fu_alien_glow_button', 'script_fu_alien_glow_horizontal_ruler', 'script_fu_alien_glow_logo', 'script_fu_alien_glow_logo_alpha', 'script_fu_alien_glow_right_arrow', 'script_fu_alien_neon_logo', 'script_fu_alien_neon_logo_alpha', 'script_fu_basic1_logo', 'script_fu_basic1_logo_alpha', 'script_fu_basic2_logo', 'script_fu_basic2_logo_alpha', 'script_fu_beveled_pattern_arrow', 'script_fu_beveled_pattern_bullet', 'script_fu_beveled_pattern_button', 'script_fu_beveled_pattern_heading', 'script_fu_beveled_pattern_hrule', 'script_fu_blend_anim', 'script_fu_blended_logo', 'script_fu_blended_logo_alpha', 'script_fu_bovinated_logo', 'script_fu_bovinated_logo_alpha', 'script_fu_burn_in_anim', 'script_fu_button00', 'script_fu_camo_pattern', 'script_fu_carve_it', 'script_fu_carved_logo', 'script_fu_chalk_logo', 'script_fu_chalk_logo_alpha', 'script_fu_chip_away_logo', 'script_fu_chip_away_logo_alpha', 'script_fu_chrome_logo', 'script_fu_chrome_logo_alpha', 'script_fu_circuit', 'script_fu_clothify', 'script_fu_coffee_stain', 'script_fu_comic_logo', 'script_fu_comic_logo_alpha', 'script_fu_cool_metal_logo', 'script_fu_cool_metal_logo_alpha', 'script_fu_copy_visible', 'script_fu_crystal_logo', 'script_fu_difference_clouds', 'script_fu_distress_selection', 'script_fu_drop_shadow', 'script_fu_erase_rows', 'script_fu_flatland', 'script_fu_font_map', 'script_fu_frosty_logo', 'script_fu_frosty_logo_alpha', 'script_fu_fuzzy_border', 'script_fu_glossy_logo', 'script_fu_glossy_logo_alpha', 'script_fu_glowing_logo', 'script_fu_glowing_logo_alpha', 'script_fu_gradient_bevel_logo', 'script_fu_gradient_bevel_logo_alpha', 'script_fu_gradient_example', 'script_fu_grid_system', 'script_fu_guide_new', 'script_fu_guide_new_percent', 'script_fu_guides_from_selection', 'script_fu_guides_remove', 'script_fu_i26_gunya2', 'script_fu_land', 'script_fu_lava', 'script_fu_line_nova', 'script_fu_make_brush_elliptical', 'script_fu_make_brush_elliptical_feathered', 'script_fu_make_brush_rectangular', 'script_fu_make_brush_rectangular_feathered', 'script_fu_neon_logo', 'script_fu_neon_logo_alpha', 'script_fu_newsprint_text', 'script_fu_old_photo', 'script_fu_paste_as_brush', 'script_fu_paste_as_pattern', 'script_fu_perspective_shadow', 'script_fu_predator', 'script_fu_refresh', 'script_fu_render_map', 'script_fu_reverse_layers', 'script_fu_ripply_anim', 'script_fu_round_button', 'script_fu_round_corners', 'script_fu_selection_round', 'script_fu_selection_rounded_rectangle', 'script_fu_selection_to_brush', 'script_fu_selection_to_image', 'script_fu_selection_to_pattern', 'script_fu_set_cmap', 'script_fu_slide', 'script_fu_sota_chrome_it', 'script_fu_sota_chrome_logo', 'script_fu_speed_text', 'script_fu_spinning_globe', 'script_fu_spyrogimp', 'script_fu_starscape_logo', 'script_fu_swirl_tile', 'script_fu_swirly_pattern', 'script_fu_t_o_p_logo', 'script_fu_t_o_p_logo_alpha', 'script_fu_text_circle', 'script_fu_textured_logo', 'script_fu_textured_logo_alpha', 'script_fu_tile_blur', 'script_fu_title_header', 'script_fu_truchet', 'script_fu_unsharp_mask', 'script_fu_waves_anim', 'script_fu_weave', 'script_fu_xach_effect', 'xsane', 'xsane_hpaio_3a__2f_net_2f_DeskJet_5f_3630_5f_series_3f_ip_3d_192_2e_168_2e_0_2e_24']
>>> dir(gimp)
['Channel', 'Display', 'Drawable', 'GroupLayer', 'Image', 'Item', 'Layer',
'Parasite', 'PixelFetcher', 'PixelRgn', 'Tile', 'Vectors', 'VectorsBezierStroke',
'_PyGimp_API', '__doc__', '__file__', '__name__', '__package__', '_id2display',
'_id2drawable', '_id2image', '_id2vectors', 'attach_new_parasite', 'check_size',
'check_type', 'checks_get_shades', 'context_get_gradient', 'context_pop',
'context_push', 'context_set_gradient', 'data_directory', 'default_display',
'delete', 'directory', 'display_name', 'displays_flush', 'displays_reconnect',
'domain_register', 'error', 'exit', 'extension_ack', 'extension_enable',
'extension_process', 'fonts_get_list', 'fonts_refresh', 'gamma', 'get_background',
'get_data', 'get_foreground', 'get_progname', 'gradient_get_custom_samples',
'gradient_get_uniform_samples', 'gradients_get_gradient', 'gradients_get_list',
'gradients_sample_custom', 'gradients_sample_uniform', 'gradients_set_gradient',
'gtkrc', 'image_list', 'install_procedure', 'install_temp_proc', 'locale_directory',
'main', 'menu_register', 'message', 'monitor_number', 'parasite_attach',
'parasite_detach', 'parasite_find', 'parasite_list', 'pdb', 'personal_rc_file',
'plug_in_directory', 'progress_init', 'progress_install', 'progress_uninstall',
'progress_update', 'quit', 'register_load_handler', 'register_magic_load_handler',
'register_save_handler', 'set_background', 'set_data', 'set_foreground', 'show_help_button', 'show_tool_tips', 'sysconf_directory', 'tile_cache_ntiles', 'tile_cache_size', 'tile_height', 'tile_width', 'uninstall_temp_proc', 'user_directory', 'vectors_import_from_file', 'vectors_import_from_string', 'version', 'wm_class']
'''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment