30 lines
967 B
Python
Executable File
30 lines
967 B
Python
Executable File
# Generate style D, given PNG of a single glyph image. This style is pretty much verbatim copy of the instructions at https://www.xach.com/gimp/tutorials/rough.html
|
|
|
|
import gi
|
|
gi.require_version('Gegl', '0.4')
|
|
|
|
import gegl
|
|
import sys
|
|
import os
|
|
|
|
i_f = os.environ["GIMPIMAGE"]
|
|
seed = os.environ["SEED"] or 11
|
|
alt = os.environ["ALT"] or 1
|
|
outfile = "styleD/{}.{}.png".format(i_f.replace("pngs/", "").replace(".png", ""), alt)
|
|
#print("Opening {} and writing to {}".format(i_f, outfile), file=sys.stderr)
|
|
|
|
g = gegl.Graph("png-load", "scale-ratio", "noise-spread", "noise-spread", "gaussian-blur")
|
|
g[0].path = i_f
|
|
g[1].x = 0.1
|
|
g[1].y = 0.1
|
|
g[2].seed = g[3].seed = int(seed)
|
|
g[2]["amount-x"] = g[3]["amount-x"] = g[2]["amount-y"] = g[3]["amount-y"] = 35
|
|
g[4]["std-dev-x"] = g[4]["std-dev-y"] = 3.5
|
|
g2 = gegl.Graph("color", "over", "crop", "threshold", "png-save")
|
|
g2[-1].path = outfile
|
|
g2[0].value = (1, 1, 1)
|
|
g2[2].width = 500
|
|
g2[2].height = 1000
|
|
g.plug_as_aux(g2[1])
|
|
g2()
|