Thursday, September 30, 2021

Remove Background.

 MrQ Remove Background.


(MrQ Remove background.py)


Author: MareroQ
Contributors:
from preview - Claude Lion
and bookmarks - J.F. Garcia

Remove background (area with a uniform color).

In menu: Layer → Remove Background ...


Ver.0.1

  (30/09/2021)


Parameters 

# Initial point for select contiguous color.

This creates a contiguous selection over the specified image. A contiguous color selection is determined by a seed fill under the constraints of the current context settings. Essentially, the color at the specified coordinates (in the drawable x and y coordinate of initial point) is measured and the selection expands outwards from that point to any adjacent pixels which are not significantly different
(as determined by the Threshold & Sample criterion). This process continues until no more expansion is possible. If antialiasing is turned on, the final selection mask will contain intermediate values based on close misses to the threshold bar at pixels along the seed fill boundary.


# Antialias

If antialiasing is turned on, the edges of selected region will contain intermediate values which give the appearance of a sharper, less pixelized edge.


# Threshold

This procedure modifies the sample threshold setting. If an operation depends on the colors of the pixels present in a drawable, this setting controls what is "sufficiently close" to be considered a similar color.
If the sample threshold has not been set explicitly, the default threshold set in gimprc will be used.


# Sample criterion

This setting controls how color similarity is determined. SELECT_CRITERION_COMPOSITE is the default value.
The sample criterion setting: SELECT-CRITERION-COMPOSITE (0), SELECT-CRITERION-R (1), SELECT-CRITERION-G (2), SELECT-CRITERION-B (3), SELECT-CRITERION-H (4),SELECT-CRITERION-S (5), SELECT-CRITERION-V (6), SELECT-CRITERION-A (7), SELECT-CRITERION-LCH-L (8), SELECT-CRITERION-LCH-C (9), SELECT-CRITERION-LCH-H (10).


# Feather

This procedure modifies the feathering setting. The selections will be blurred (the blur is a Gaussian blur; its rays can be controlled in the x and y directions).
If x and y = 0 blur not used.


# Grow

Specifies how deep it should work on the edges. Clean edges do not require more than one pixel. Try lower values first and increase the depth if necessary.

From this:


to the result:
 

Ver.0.2

  (01/10/2021)
Changes:
 
Add options: "Mask $ Path"
Creates a copy from the active layer and a mask/path from an inverted deleted selection. If the mask creation option is enabled, the deletion preview will not be visible.
 




 

Saturday, September 25, 2021

Molten Material Rel.2.0 (with preview)

 Molten Material 

(molten-material_box.py)

Author: Andi Clemens (TheGrudge)
Contributors:
- for preview: Claude Lion [cli345]
- update for Gimp 2.10, add Preview: MareroQ


In menu: Filters → Artistic → Molten material box...
Create random molten material out of the given image.


 
Example with default settings:
 



Sunday, September 19, 2021

Gimp-Batch

MrQ Gimp-Batch
(MrQ Gimp-Batch.py)

Ver.0.1 (19/09/2021)

Author: MareroQ
Contributors for operations GEGL in Python :

 Kevin Payne & Claude Lion



In menu: Tools -> Batch convert... 

For those who have trouble (or reluctance) to use Console or ImageMagic or you want to use GEGL filters (which the great BIMP does not yet support), this plug-in can make batch processing a little easier without needing to open files as a layers.

Plugin based on the idea of:

- TinTran Run Code on Visible Layers Script for GIMP   & here 

and 

- Saul Goode (Sg-Combine-Bg.scm - popular for animation, watermark or signature).


Be careful of:
- the possibility of losing metadata due to the possibility of using three types of files (bmp, jpg, png - which type opens, it saves it),
- size and type of overlay file (usually png with alpha channel - e.g .: for watermark or signature),
- it is possible to overwrite files (without warning) so try to select "Output Folder" empty,
- for Gegl Recommended for reading: Learn GEGL graph (Gimp Tutorials) by cli345 -> http://gimpchat.com/viewtopic.php?f=10&t=19463




Example custom code:

# for PDB:

pdb.gimp_image_scale(image, 250, 250)

(comment: scale the image using the default interpolation method. New image width=250   New image height=250) 
 
pdb.plug_in_autocrop(image ,layer)
 
(comment: remove empty borders from the image)

# for script-fu: 

pdb.script_fu_fuzzy_border(image ,layer ,(255,255,255),16,1,4,0,100,0,1) 

pdb.script_fu_old_photo(image, layer, 1, 20, 1,0,0)


# for GEGL:     

gegl_batch(image, layer, "cubism");gegl_batch(image, layer, "alien-map") <=or=> gegl_batch(image, layer, "cubism alien-map")

Basic syntax:

gegl_batch(image, layer, 'operations')

List of operations with parameters here.

 
# for Python:

pdb.python_fu_foggify(image, layer, "", (240,180,70), 1,100);

pdb.gimp_image_merge_visible_layers(image, 0)

 comment: Plugin Fog finishes working with two layers you need to combine them - so you need to add a procedure pdb.gimp_image_merge_visible_layers

 # for G'MIC

pdb.plug_in_gmic_qt( image, layer,1,0,'samj_Angoisse 1,5,0,5,100,2,4,1,250')



You can combine these operations into one command (separating them with a semicolon).

Here is an example of creating fancy seamless patterns: 

pdb.plug_in_gmic_qt( image, layer,1,0,'deform 60.7');pdb.plug_in_gmic_qt( image, layer,1,0,'samj_Angoisse 1,5,0,5,100,2,4,1,250');pdb.gimp_image_scale(image, 250, 250);gegl_batch(image, layer,'tile-seamless')

Sample result:

sample_lena.png


 sample_flower.png


 sample_dog.png

 
How to use plugin (YouTube video) thanks 🙏 to Rich2005 - here.

  Ver.0.2 (23/09/2021)
 Changes:
 - bug fix for load bmp file,
 - add options: Change output extension.
 

 



  Ver.0.3 (02/10/2021)
 
 Changes:
Add options: Load all files Automatically Detected for Gimp without Raw files (it can be used as a converter of various types of files). 




Ver.0.4 (09/10/2021)
 
 Changes:
Add options: load Custom Code from file in the home directory: .../plug-ins/Actions-Presets/

How to create and use Actions-Presets see also here.
 
One of the ways to save the code:




Gimp Python Console Extended

 Gimp Python Console Extended

(Pyconsole-2.py)

Authors: James Henstridge & J.F.Garcia [arakne]

Website arakne: here.


MrQ:Update for handling themes for Gimp-2.10 & combining two parts [console2.py, pyconsole2.py] of the plug into one [Pyconsole-2.py].
In menu: Filters -> Python-Fu -> Console extended.




Wednesday, September 15, 2021

Script-Fu Scrolling Interface For GIMP 2.10.28 Win_64bit

 Script-Fu Scrolling Interface For GIMP 2.10.28 Win_64bit



Older version and some notes here.

In short (e.g: for Gimp-2.10.28 for gimp.org) - where to put the downloaded (unpacked) file:



Compiled for Gimp-2.10.28 Win_64bit: MareroQ