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')
from gi.repository import Gegl
RGB_MODE = Gimp.LayerCompositeMode.AUTO
NORMAL_MODE = Gimp.LayerMode.NORMAL
class PythonInstagram1977(Gimp.PlugIn):
## GimpPlugIn virtual methods ##
def do_set_i18n(self, procname):
@@ -52,31 +47,33 @@ class PythonInstagram1977(Gimp.PlugIn):
lg = Gimp.GroupLayer.new(img)
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)
img.insert_layer(drawCopy,lg,0)
#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)
sel_size = Gimp.Selection.bounds(img)
w = sel_size.x2 - sel_size.x1
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)
color = Gegl.Color.new("rgb(227,255,215)")
color = Gegl.Color.new("rgba(227,255,215,0)")
Gimp.context_set_foreground(color)
l.edit_fill(Gimp.FillType.FOREGROUND)
l.set_mode(Gimp.LayerMode.DARKEN_ONLY)
Gimp.Selection.none(img)
#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)
wcolor = Gegl.Color.new("white")
Gimp.context_set_foreground(wcolor)
img.select_rectangle(0, 0,0, w,h )
dimBorder=int( (w/100)*2 )
dimBorder = int( (w/100)*2 )
if dimBorder<5:
dimBorder=5
Gimp.Selection.shrink(img, dimBorder)
@@ -85,7 +82,7 @@ class PythonInstagram1977(Gimp.PlugIn):
Gimp.Selection.none(img)
#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)
bcolor = Gegl.Color.new("#000000")
Gimp.context_set_foreground(bcolor)