G'mic

G'mic

this repo tries to show examples of using G’mic which is a free and open source framework for image processing, it is multi platform with gui and cli versions, we’ll use the gui on gimp or krita to get a feel for how the filters look and use the cli version for batch processing as our goal is making animated gifs

more comprehensive examples of the filters can be found in the G’mic website here click on every image to see the cli command

how the gui looks and where to get the code to run on cli

G'mic-gui

when you found a filter you are happy with click the button highlighted in above picture to copy the code for batch proccessing

our source clip

i made a post explaining how to download, cut, make a image sequence, apply filters and mux again here and will not repeat how i made this clip and image sequence again for saving time

brushify

for i in *.jpg; do echo $i; gmic $i fx_brushify 7,0.25,4,64,25,12,0,2,4,0,1,100,1,1,4,5,0,1,1 -o g-$i ; done

cartoon

for i in *.jpg; do echo $i; gmic $i cartoon 3,100,30,1,2,64,0,50,50 -o g-$i ; done

chalk it up

for i in *.jpg; do echo $i; gmic $i samj_chalkitup 1,10,5,0,1,5,6,0,0,7,0.9,1.76,7,0 -o g-$i ; done

color abstraction paint

for i in *.jpg; do echo $i; gmic $i fx_ColorAbstractionPaint 5,10,1,0,1,0,1,0,0,0,0,0,0,0 -o g-$i ; done

diffusion tensors

for i in *.jpg; do echo $i; gmic $i fx_diffusiontensors 10,10,3,1,0.15,1,0,3,0,50,50 -o g-$i ; done

dream smoothing

for i in *.jpg; do echo $i; gmic $i fx_dreamsmooth 10,1,1,0.8,0,0.8,1,24,0 -o g-$i ; done

ellipsionism

for i in *.jpg; do echo $i; gmic $i fx_ellipsionism 20,10,10,1,3,0.5,0,50,50 -o g-$i ; done

ghost

for i in *.jpg; do echo $i; gmic $i fx_ghost 200,10,0,-0.5,5,64,0,0,50,50 -o g-$i ; done

hough sketch

for i in *.jpg; do echo $i; gmic $i fx_houghsketchbw 1.25,10,5,80,0.05,4,0,50,50 -o g-$i ; done

polygonize delaunay

for i in *.jpg; do echo $i; gmic $i fx_polygonize_delaunay 22,5,75,0.5,3,0,0,0,0,255,1,0,50,50 -o g-$i ; done

polygonize energy

for i in *.jpg; do echo $i; gmic $i fx_polygonize 300,10,10,10,10,0,0,0,255,0,50,50 -o g-$i ; done

poster edges

for i in *.jpg; do echo $i; gmic $i fx_poster_edges 20,60,5,0,10,0,0,0,50,50 -o g-$i ; done

posterize

for i in *.jpg; do echo $i; gmic $i fx_posterize 150,30,1,32,0,100,0,0,50,50 -o g-$i ; done

quadtree variations

for i in *.jpg; do echo $i; gmic $i fx_quadtree 2,1024,0.5,0,3,1.5,1,1,0,50,50 -o g-$i ; done

shapeism

for i in *.jpg; do echo $i; gmic $i fx_shapeism 1,7,0.38,0,1,5,32,8,3,1,5,0.5,1,0,0,0,255 -o g-$i ; done

skeletik

for i in *.jpg; do echo $i; gmic $i samj_Test_Skeletik 10,1,0,0,0,3,1,0,0,0,255 -o g-$i ; done

vector paint

for i in *.jpg; do echo $i; gmic $i fx_vector_painting 9.5,0,50,50 -o g-$i ; done

emboss

for i in *.jpg; do echo $i; gmic $i gcd_emboss 128,0 -o g-$i ; done

abstraction

for i in *.jpg; do echo $i; gmic $i fx_color_abstraction 0,16,0.2,0,50,50 -o g-$i ; done

metallic look

for i in *.jpg; do echo $i; gmic $i fx_tk_metallic 1,0,0,0 -o g-$i ; done

local orientation

for i in *.jpg; do echo $i; gmic $i fx_local_orientation 0.4,0,100,0,0,0,50,50 -o g-$i ; done

super pixels

for i in *.jpg; do echo $i; gmic $i fx_superpixels 32,24,6,1,1,0,0,0,255,0,50,50 -o g-$i ; done

marble

for i in *.jpg; do echo $i; gmic $i fx_marble 0.4,0.4,0,0,0.4,0.6,0.6,1.1,0,100 -o g-$i ; done

mineral

for i in *.jpg; do echo $i; gmic $i fx_mineral_mosaic 1.299,2,1,100,0 -o g-$i ; done

wiremap

for i in *.jpg; do echo $i; gmic $i gcd_wiremap 150,250,0.5,0.5,1 -o g-$i ; done