Once was a series of filters to easy the creation of seamless pattern, the series was called "simple" and were really simple filters, simple but cool
One, maybe the most simple ,called "Centre Tile", with no dialogues at all, was my favourite because the originality of the effect
Nowadays the "Simple" filter page is dead, and i miss that little simple filter, so i tried to recreate the effect with gmic
As you may guess from the name is a pattern filter , and will derive patterns from the image centre
CENTRE TILER FOR GMICApparently here there are far too much controls for a "simple " filter
BUT there is only 1 relevant option, the first , that determine how large should be the centre , how much of the original image will be used
the filter will mirror the central image along all axes
and this is already sufficient most of the times to create nice seamless pattern .
BEFORE : sample image i used was already a pattern, BUT it was a coincidence not relevant
WHAT is relevant is what the filter does , note the central part of this image
AFTER : The new seamless pattern derived from the central motive of the previous image
This is the essential function of the filter , controlled by the first slider
About the other controls , here below , they correspond to that of a built in filter (gmic>arrays and Frames> Mirror Array )They may be useful here
1)
to guarantee the final image seamless ( in rare cases where the first mirroring was not sufficient to make seamless , for sure a second will solve)
and/or
2)
to extend the pattern size without loosing quality
and/or
to modify the reflection creating new "seeds" by cropping and/or offsetting
Waiting feedback... as example :
to determine "centre" size you prefer width/height locked, and a single slider to control both, as now or you would like more separate controls for Height and Width ?As now i can't upload this directly to my source (i forgot PW ) so f you want try you should copy and paste (paste in your "gmic" file ..)
CREDIT
thank to Iain Ferguson , not sure if i could have solved without his code snippet , see
http://www.flickr.com/groups/gmic/discu ... 087366706/THE FILTER CODE
#@gimp Centre Tiler: gimp_ctiler,gimp_ctiler
#@gimp : sep = separator()
#@gimp : note = note ( "First Mirror ")
#@gimp : Centre Size = float (17,0,50)
#@gimp : note = note ( "Percentage of central area to mirror")
#@gimp : sep #@gimp : sep = separator()
#@gimp : note = note(" Option to mirror again")
#@gimp : Mirror Again = bool (false)
#@gimp : sep #@gimp : sep = separator()
#@gimp : note = note(""Mirror Again" activate the controls below")
#@gimp : X-offset = float (0,0,100)
#@gimp : Y-offset = float (0,0,100)
#@gimp : Array Mode = choice(2,"x-axis","y-axis","xy-axes","2xy-axes")
#@gimp : Initialization = choice("Original","Mirror X","Mirror Y","Rotate 90 deg.","Rotate 180 deg.","Rotate 270 deg.")
#@gimp : Expand size = _bool(true)
#@gimp : Crop = int(0,0,100)
#@gimp : sep = separator(), note = note("<small>Author: <i>PhotoComix</i>. Latest update: <i>2013/8/16</i>.</small>")
gimp_ctiler :
size=$1
-crop {50-$size}%,{50-$size}%,{50+$size}%,{50+$size}%
-gimp_array_mirror 1,0,0,3,0,1,0
-if {$2==1} -gimp_array_mirror 1,$3,$4,$5,$6,$7,$8 -endif