Upload files to "python-fu-instagram-1977"

This commit is contained in:
2026-03-09 12:05:03 +01:00
parent c29f1d7a6c
commit a9d559b2be

View File

@@ -15,11 +15,6 @@ import os, sys, string, tempfile, platform
gi.require_version('Gegl', '0.4') gi.require_version('Gegl', '0.4')
from gi.repository import Gegl from gi.repository import Gegl
RGB_MODE = Gimp.LayerCompositeMode.AUTO
NORMAL_MODE = Gimp.LayerMode.NORMAL
class PythonInstagram1977(Gimp.PlugIn): class PythonInstagram1977(Gimp.PlugIn):
## GimpPlugIn virtual methods ## ## GimpPlugIn virtual methods ##
def do_set_i18n(self, procname): def do_set_i18n(self, procname):
@@ -42,41 +37,43 @@ class PythonInstagram1977(Gimp.PlugIn):
"2026") "2026")
procedure.set_menu_label("Instagram1977") procedure.set_menu_label("Instagram1977")
procedure.add_menu_path('<Image>/Filters/') procedure.add_menu_path('<Image>/Filters/')
return procedure return procedure
def instagram1977(self, procedure, run_mode, img, drawables, config, run_data ): def instagram1977(self, procedure, run_mode, img, drawables, config, run_data ):
Gimp.context_pop() Gimp.context_pop()
img.undo_group_start() img.undo_group_start()
lg = Gimp.GroupLayer.new(img) lg = Gimp.GroupLayer.new(img)
lg.set_name("1977 Effect") lg.set_name("1977 Effect")
img.insert_layer(lg, None,-1) img.insert_layer(lg,None,-1)
drawCopy = Gimp.Layer.new_from_drawable(drawables[0],img) drawCopy = Gimp.Layer.new_from_drawable(drawables[0],img)
img.insert_layer(drawCopy,lg,0) img.insert_layer(drawCopy,lg,0)
#adjust curves colors #adjust curves colors
drawCopy.curves_spline(0,(0,60, 65,70, 255,255) ) drawCopy.curves_spline(Gimp.HistogramChannel.ALPHA,(0,60, 65,70, 255,255) )
Gimp.Selection.all(img) Gimp.Selection.all(img)
sel_size = Gimp.Selection.bounds(img) sel_size = Gimp.Selection.bounds(img)
w = sel_size.x2 - sel_size.x1 w = sel_size.x2 - sel_size.x1
h = sel_size.y2 - sel_size.y1 h = sel_size.y2 - sel_size.y1
l = Gimp.Layer.new(img,"1977Col",w,h,RGB_MODE,100,Gimp.LayerMode.DARKEN_ONLY) l = Gimp.Layer.new(img,"1977Col",w,h,Gimp.ImageType.RGBA_IMAGE,100.0,Gimp.LayerMode.DARKEN_ONLY)
img.insert_layer(l, lg,0) img.insert_layer(l, lg,0)
color = Gegl.Color.new("rgb(227,255,215)") color = Gegl.Color.new("rgba(227,255,215,0)")
Gimp.context_set_foreground(color) Gimp.context_set_foreground(color)
l.edit_fill(Gimp.FillType.FOREGROUND) l.edit_fill(Gimp.FillType.FOREGROUND)
l.set_mode(Gimp.LayerMode.DARKEN_ONLY)
Gimp.Selection.none(img) Gimp.Selection.none(img)
#add white border #add white border
Wborder = Gimp.Layer.new(img,"whiteBorder",w,h,RGB_MODE,100,NORMAL_MODE) Wborder = Gimp.Layer.new(img,"whiteBorder",w,h,Gimp.ImageType.RGBA_IMAGE,100.0,Gimp.LayerMode.NORMAL)
img.insert_layer(Wborder, lg, 0) img.insert_layer(Wborder, lg, 0)
wcolor = Gegl.Color.new("white") wcolor = Gegl.Color.new("white")
Gimp.context_set_foreground(wcolor) Gimp.context_set_foreground(wcolor)
img.select_rectangle(0, 0,0, w,h ) img.select_rectangle(0, 0,0, w,h )
dimBorder=int( (w/100)*2 ) dimBorder = int( (w/100)*2 )
if dimBorder<5: if dimBorder<5:
dimBorder=5 dimBorder=5
Gimp.Selection.shrink(img, dimBorder) Gimp.Selection.shrink(img, dimBorder)
@@ -85,7 +82,7 @@ class PythonInstagram1977(Gimp.PlugIn):
Gimp.Selection.none(img) Gimp.Selection.none(img)
#add black border #add black border
Bborder = Gimp.Layer.new(img,"blackBorder",w,h,RGB_MODE,100,NORMAL_MODE) Bborder = Gimp.Layer.new(img,"blackBorder",w,h,Gimp.ImageType.RGBA_IMAGE,100,Gimp.LayerMode.NORMAL)
img.insert_layer(Bborder,lg , 0) img.insert_layer(Bborder,lg , 0)
bcolor = Gegl.Color.new("#000000") bcolor = Gegl.Color.new("#000000")
Gimp.context_set_foreground(bcolor) Gimp.context_set_foreground(bcolor)