Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #****************************************
- #3D Conversion
- #****************************************
- #@gimp 3D Conversion : gimp_make3D, gimp_make3D(1)
- #@gimp : sep = separator()
- #@gimp : note = note("Stereoscopic settings:")
- #@gimp : Scene selector = choice("daylight scene","light motive","dark
- motive","landscape","center foreground","center background","left
- foreground","left diagonal foreground","right foreground","right diagonal
- foreground","left and right foreground","bottom and top foreground","central
- perspective outdoor","central perspective indoor","portrait","human 1","human
- 2","studio","underwater","flat")
- #@gimp : Far point deviation = float(3,-100,100)
- #@gimp : Near point deviation = float(20,-100,100)
- #@gimp : Depth field control = float(20,0,100)
- #@gimp : Feature analyzer threshold = float(0,0,5)
- #@gimp : Feature analyzer smoothness = float(0,0,5)
- #@gimp : Local detail enhancer = float(0,0,5)
- #@gimp : DOF analyzer = float(0,0,5)
- #@gimp : Frequency analyzer = float(0,0,5)
- #@gimp : Flip left / right = bool(0)
- #@gimp : Use individual depth map = bool(0)
- #@gimp : note = note("<small>To use this option your depth map must be placed
- below your image. Switch input layers to <i><b>Active and
- below</b></i>.</small>")
- #@gimp : sep = separator()
- #@gimp : note = note("Image settings:")
- #@gimp : Black & White = bool (0)
- #@gimp : Output format = choice("Anaglyph red/cyan","Anaglyph
- blue/yellow","Stereo pair small","Stereo pair big","Stereo pair
- bottom/top","Depth map only","Unaligned images")
- #@gimp : Gamma compensation = float(1.2,0,4)
- #@gimp : Color boost = float(1.2,0,4)
- #@gimp : Anaglyph glasses adjustment = float(0,-100,100)
- #@gimp : Autocrop = bool (1)
- #@gimp : Bidirectional rendering = bool (0)
- #@gimp : sep = separator(), note = note("<small>Author : <i>Tom Keil</i>.
- Last update : <i>2011/03/25</i>.</small>")
- #@gimp : note = link("Filter explained
- here","http://www.mediafire.com/?8d2jffrawfd4r7s")
- gimp_make3D :
- # prepare image
- -if {$12==0} -to_rgb[0] --gimp_do_nothing[0]
- -else -luminance[0] -to_rgb[0] --gimp_do_nothing[0] -endif
- # create depth map
- -if {$11==0}
- -if {$1==0} --channels[0] 2
- -gimp_channel_processing[-1] 1,{{$4/25}+0.1},0,0,0,0,100,256,0,1,0,2,0,0
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,90,0,{100-{$4/1.5}}
- -rv[-1,-2] -gimp_compose_lighten[-1,-2] {0.5+{$4/200}}
- -elif {$1==1} --luminance[-1]
- -gimp_channel_processing[-1] 1,{$4/25},0,0,0,0,100,256,0,0,0,2,0,0
- -elif {$1==2} --luminance[-1] -negative[-1]
- -gimp_channel_processing[-1] 1,{$4/25},0,0,0,0,100,256,0,0,0,2,0,0
- -elif {$1==3}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,90,0,{100-$4}
- -elif {$1==4}
- --gimp_radial_gradient[-1] 0,0,0,255,255,255,255,255,1,$4,100,50,50
- -elif {$1==5}
- --gimp_radial_gradient[-1] 0,0,0,255,255,255,255,255,0,0,{100-$4},50,50
- -elif {$1==6}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,1,0,$4,100
- -elif {$1==7}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,1,315,$4,100
- -elif {$1==8}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,0,0,{100-$4}
- -elif {$1==9}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,45,0,{100-$4}
- -elif {$1==10}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,0,50,{100-{$4/2}}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,180,50,{100-{$4/2}}
- -compose_lighten[-1,-2]
- -elif {$1==11}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,90,50,{100-{$4/2}}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,270,50,{100-{$4/2}}
- -compose_lighten[-1,-2]
- -elif {$1==12}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,0,50,{100-{$4/4}}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,180,50,{100-{$4/4}}
- -compose_lighten[-1,-2]
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,90,0,{100-{$4/2}}
- -compose_lighten[-1,-2]
- -elif {$1==13}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,0,50,{100-{$4/4}}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,180,50,{100-{$4/4}}
- -compose_lighten[-1,-2]
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,90,0,{100-{$4/4}}
- -compose_lighten[-1,-2]
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,270,50,{100-{$4/4}}
- -compose_lighten[-1,-2]
- -elif {$1==14} --channels[-1] 0
- -gimp_channel_processing[-1] 1,{$4/25},0,0,0,0,100,256,0,0,0,2,0,0
- --gimp_radial_gradient[-1] 0,0,0,255,255,255,255,255,1,$4,100,50,50
- -rv[-1,-2] -compose_multiply[-1,-2]
- -elif {$1==15}
- --gimp_gaussian_blur[-1] $6,0,0,1,0,0,0
- -gimp_edges[-1] {$6/2},{50-{$4/2}},1,0
- --gimp_gradient_norm[0] {$6/2},{1.5-{$4/67}},0,{100-$4},0,0
- -rv[-1,-2] -compose_lighten[-1,-2] --channels[0] 0
- -gimp_channel_processing[-1] 1,{{$4/25}+1},0,0,0,0,100,256,0,0,0,2,0,0
- -rv[-1,-2] -compose_lighten[-1,-2]
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,0,50,{100-{$4/4}}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,180,50,{100-{$4/4}}
- -compose_lighten[-1,-2]
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,90,0,{100-{$4/2}}
- -compose_lighten[-1,-2] -rv[-1,-2] -compose_lighten[-1,-2]
- -elif {$1==16} --gimp_gaussian_blur[-1] $6,0,0,1,0,0,0
- -gimp_edges[-1] {$6/2},{50-{$4/2}},1,0
- --gimp_gradient_norm[0] {$6/2},{1.5-{$4/67}},0,{100-$4},0,0
- -rv[-1,-2] -compose_lighten[-1,-2] --channels[0] 0
- -gimp_channel_processing[-1] 1,{{$4/25}+0.5},0,0,0,0,100,256,0,0,0,2,0,0
- -rv[-1,-2] -compose_lighten[-1,-2]
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,0,0,{100-$4}
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,180,0,{100-$4}
- -compose_darken[-1,-2] -rv[-1,-2] -compose_darken[-1,-2]
- --gimp_linear_gradient[-1] 0,0,0,255,255,255,255,255,0,90,75,{100-{$4/4}}
- -rv[-1,-2] -gimp_compose_lighten[-1,-2] 0.5
- -elif {$1==17} --gimp_gaussian_blur[-1] $6,0,0,1,0,0,0
- -gimp_edges[-1] {$6/2},{50-{$4/2}},1,0
- --gimp_gradient_norm[0] {$6/2},{1.5-{$4/67}},0,{100-$4},0,0
- -rv[-1,-2] -compose_lighten[-1,-2] --channels[0] 0
- -gimp_channel_processing[-1] 1,{{$4/25}+0.5},0,0,0,0,100,256,0,0,0,2,0,0
- -rv[-1,-2] -compose_lighten[-1,-2]
- -elif {$1==18} --channels[-1] 0
- -gimp_channel_processing[-1] 1,{$4/25},0,0,0,0,100,256,0,0,0,2,0,0
- -elif {$1==19} --fc[-1] 0,0,0
- -endif
- # individual depth map
- -else -rv[1,-1] -to_rgb[-1] -luminance[-1] -endif
- # analyze image features
- -if {$9!=0}
- --fc[0] 128,128,128 --channels[0] 2 -negative[-1] -c[-1] 0,90
- -n[-1] 0,128 -rv[-1,-2] -compose_darken[-1,-2]
- --channels[0] 0 -negative[-1] -c[-1] 165,255 -n[-1] 128,255 -rv[-1,-2]
- -compose_hardlight[-1,-2] -rv[-1,-2]
- -if {$11==0} -if {$1!=19} -gimp_compose_hardlight[-1,-2] {$9/5}
- -else -gimp_compose_value[-1,-2] {$9/5}
- -gimp_channel_processing[-1] 1,{$4/25},0,0,0,0,100,256,0,0,0,2,0,0
- -endif
- -else -gimp_compose_value[-1,-2] {$9/5} -endif -endif
- -if {$8!=0} --gimp_isophotes[0] {{$8*3}+2},0,0,0
- -gimp_channel_processing[-1] 1,1,255,0,0,0,100,256,0,0,0,2,0,0
- -gimp_gaussian_blur[-1] {{w+h}/350},0,0,1,0,0,0
- -rv[-1,-2] -gimp_compose_overlay[-1,-2] {$8/5} -endif
- -if {$5!=0} --gimp_gradient_norm[0] 0,1,0,100,1,0
- -rv[-1,-2] -compose_multiply[-1,-2] -gimp_segment_watershed[-1] $5,$6,0,0 -endif
- -if {$7!=0} --luminance[0] -gimp_map_tones[-1] 1,{0.25-{$7/20}},0,30,3,0
- -rv[-1,-2] -gimp_compose_overlay[-1,-2] {$7/10} -endif
- -if {$11==0} -gimp_gaussian_blur[-1] 0,{{w+h}/700},{{w+h}/350},1,0,0,0 -endif
- -n[-1] 0,255
- #create second view
- -if {$13!=5} -if {$18==0}
- -shift[-2] $2,0
- -r[-1] 100%,100%,1,2 -s[-1] c -f[-1] 0 -n[-2] 0,$3 -a[-1,-2] c
- -warp[-2] [-1],1 -rm[-1]
- -else -shift[-2] $2,0
- -r[-1] 100%,100%,1,2 -s[-1] c -f[-1] 0 -n[-2] 0,{$3/2} -a[-1,-2] c
- -warp[-2] [-1],1
- -r[-1] 100%,100%,1,2 -s[-1] c -f[-1] 0 -n[-2] 0,{-$3/2} -a[-1,-2] c
- -warp[-3] [-1],1 -rm[-1] -endif -endif
- #crop images
- -if {$17==1} -if {$13!=5}
- -if {$2>=0} -crop[-1,-2] $2,0,{w},{h} -else -crop[-1,-2] 0,0,{w+$2},{h} -endif
- -if {$18==0}
- -if {$3>=0} -crop[-1,-2] $3,0,{w},{h} -else -crop[-1,-2] 0,0,{w+$3},{h} -endif
- -else -crop[-1,-2] {abs($3/2)},0,{w-abs($3/2)},{h}
- -endif -endif -endif
- #allign stereoscopic image
- -if {$13==0} -if {$10==0} -rv[-1,-2] -endif -s c
- -rm[-3,-4,-5] -a[-1,-2,-3] c
- -elif {$13==1} -if {$10==0} -rv[-1,-2] -endif -s c
- -rm[-6,-5,-1] -mv[0] 3 -a[-1,-2,-3] c
- -elif {$13==2} -if {$10==1} -rv[-1,-2] -endif
- -r[-1,-2] 50%,50% -a[-1,-2] x
- -elif {$13==3} -if {$10==1} -rv[-1,-2] -endif -a[-1,-2] x
- -elif {$13==4} -if {$10==1} -rv[-1,-2] -endif -a[-1,-2] y
- -elif {$13==5} -k[-1] -elif {$13==6} -rv[-1,-2] -endif
- #adjust output images
- -apply_gamma $14
- -gimp_mix_lab 1,0,0,$15,0,0,$15,0,0,0,2,0
- -if {$13==0} -gimp_mix_rgb 1,$16,0,1,0,0,1,0,0,0,2,0 -endif
- -if {$13==1} -gimp_mix_rgb 1,0,0,1,0,0,1,$16,0,0,2,0 -endif
- #************END OF FILTER***************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement