GIMP: startrail

Installazione, configurazione e uso di programmi e strumenti.

GIMP: startrail

Messaggioda FlyBoy84 » martedì 4 dicembre 2018, 18:01

Ho bisogno di installare il plugin per creare lo startrail su Gimp. Ho provato a cercare in rete ma non ho trovato nulla, l'unica cosa che ho capito è che c'è bisogno di python, ma il mio livello di conoscenza è così basso che non so cosa sia e non so come si installa. :cry:
Qualcuno ha la pazienza di aiutarmi passo a passo? :cry:
FlyBoy84
Prode Principiante
 
Messaggi: 17
Iscrizione: novembre 2018
Sesso: Maschile

Re: GIMP: startrail

Messaggioda woddy68 » martedì 4 dicembre 2018, 18:11

Non sono un esperto, ma se hai installato Gimp da snap i plugin non sono supportati, quindi assicurati che Gimp sia installato dai repository di Ubuntu come pacchetto deb e non come snap.
Desktop - Acer Aspire M5500 (AMD) OpenSuse Leap 15 Kde -- Kubuntu 18.04 -- Tumbleweed
Notebook Acer Aspire E1 -522 (Amd) Tumbleweed
Avatar utente
woddy68
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3745
Iscrizione: febbraio 2011
Località: Bellano Lc
Desktop: Kde Plasma5
Distribuzione: Leap 15 - Tumbleweed- Kubuntu 18.04
Sesso: Maschile

Re: GIMP: startrail

Messaggioda Stealth » martedì 4 dicembre 2018, 18:13

crea una cartella nella tua home e chiamala come ti pare (plugins?), poi mettici dentro il file startrail.py che scarichi da qui, click destro sul nome e "salva destinazione". Poi rendilo eseguibile con il comando
Codice: Seleziona tutto
chmod +x /nome_che_hai_dato/startrail.py
e poi apri gimp ed attivalo.
Di startrail non ne avevo mai sentito parlare, ho solo preso le istruzioni da questa pagina
ciao
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 15469
Iscrizione: gennaio 2006
Desktop: Unity
Distribuzione: Ubuntu 18.04 LTS

Re: GIMP: startrail

Messaggioda Sam9999 » martedì 4 dicembre 2018, 18:18

Quasi quasi lo provo.. :)

L'ho installato ed è apparso in menu, sotto GIMP 10 c'è la cartella plugin sotto /home/utente/.config/GIMP/2.10/plug-ins/ quindi meglio posizionarlo qui che stare a aggiungere altre cartelle plugins.

Già presente in configurazione ma magari meglio controllare.

Inoltre c'è da dire che il file è meglio fare un copia ed incolla del codice, che un salva destinazione con nome mi ha salvato tutta la pagina web e non funzionava.
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 731
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: GIMP: startrail

Messaggioda Stealth » martedì 4 dicembre 2018, 22:23

Hai ragione, ho provato e anche a me ha salvato tutta la pagina. Si va di copia e incolla :birra:
ciao
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 15469
Iscrizione: gennaio 2006
Desktop: Unity
Distribuzione: Ubuntu 18.04 LTS

Re: GIMP: startrail

Messaggioda FlyBoy84 » mercoledì 5 dicembre 2018, 18:14

In effetti avevo già visto quella pagina ed avevo già provato senza successo, così ho scritto qui cercando di capire cosa avevo sbagliato.

Qualcosa ancora non mi torna.
Inizialmente ho copiato il testo ed incollato in un nuovo file startrail.py (nella cartella plu-ins).
Ho aperto il terminale digitando (con risultato):
Codice: Seleziona tutto
chmod +x /plug-ins/startrail.py
chmod: impossibile accedere a '/plug-ins/startrail.py': File o directory non esistente

Ho provato mettendo il percorso completo, ma niente.
Ho provato a scaricare il file salvandolo nella stessa cartella (che poi era identico a quello che avevo creato), stesso risultato.
Ho cambiato cartella, stesso risultato.

Se a voi va ed a me no è evidente che c'è qualcos'altro, :lol:
Sapreste dirmi cosa?
FlyBoy84
Prode Principiante
 
Messaggi: 17
Iscrizione: novembre 2018
Sesso: Maschile

Re: GIMP: startrail

Messaggioda Sam9999 » mercoledì 5 dicembre 2018, 19:14

Se dice che è inesistente è inesistente, scendi nella cartella e controlla se c'è...
Scaricati il plugin da qui e dezippalo nella cartella plugins di GIMP, cioé /home/utente/.config/GIMP/2.10/plug-ins/

https://sam-it.ga/temp-foto/startrail.tar.xz

Dopo riavvia gimp...
Ultima modifica di Sam9999 il mercoledì 5 dicembre 2018, 23:48, modificato 1 volta in totale.
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 731
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: GIMP: startrail

Messaggioda rai » mercoledì 5 dicembre 2018, 21:15

FlyBoy84 ha scritto:
Codice: Seleziona tutto
chmod +x /plug-ins/startrail.py
chmod: impossibile accedere a '/plug-ins/startrail.py': File o directory non esistente

Ho provato mettendo il percorso completo, ma niente.

/plug-ins/startrail.py _è_ un percorso completo assoluto e ovviamente è inesistente perchè la cartella plug.ins non esiste nella root del tuo file system.
Ammettendo che la forma corretta del percorso assoluto sia /home/tuoutente/.gimp-2.10/plug-ins/ e che ti trovi nel terminale appena aperto, cioè sei nella tua Home, il comando che volevi dare usando un percorso relativo deve essere
Codice: Seleziona tutto
chmod +x .gimp-2.10/plug-ins/startrail.py
rai
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2142
Iscrizione: maggio 2008
Località: Palermo
Distribuzione: 16.04

Re: GIMP: startrail

Messaggioda FlyBoy84 » giovedì 6 dicembre 2018, 18:37

-Sam9999: il link che hai messo non funziona, però ho scaricato (e dezippato) il plugin da questo sito (che, ripeto, il file è esattamente identico a quello che avevo creato precedentemete, carattere per carattere). L'ho messo esattamente nella stessa cartella in cui l'hai messo tu. Ho controllato anche che il file sia eseguibile nelle proprietà.
Nelle impostazioni di Gimp la cartella dei plug-ins è configurata giusta (come indicato nella guida nella pagina che ho linkato).
Codice: Seleziona tutto
chmod +x /.config/GIMP/2.10/plug-ins/startrail.py
chmod: impossibile accedere a '/.config/GIMP/2.10/plug-ins/startrail.py': File o directory non esistente

Il file c'è ed è lì. Se vuoi ti posto la schermata :D
Se apro Gimp e clicco su File > Crea mi compare solo "dagli appunti" e "schermata" (se può essere utile).
FlyBoy84
Prode Principiante
 
Messaggi: 17
Iscrizione: novembre 2018
Sesso: Maschile

Re: GIMP: startrail

Messaggioda woddy68 » giovedì 6 dicembre 2018, 18:45

Avete letto il mio commento, che è uno dei primi ? FlyBoy84 sicuro che il tuo Gimp non sia stato installato come pacchetto snap ? Perché il tal caso come ho già scritto i plugin non sono supportati. :muro:
Desktop - Acer Aspire M5500 (AMD) OpenSuse Leap 15 Kde -- Kubuntu 18.04 -- Tumbleweed
Notebook Acer Aspire E1 -522 (Amd) Tumbleweed
Avatar utente
woddy68
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3745
Iscrizione: febbraio 2011
Località: Bellano Lc
Desktop: Kde Plasma5
Distribuzione: Leap 15 - Tumbleweed- Kubuntu 18.04
Sesso: Maschile

Re: GIMP: startrail

Messaggioda Sam9999 » giovedì 6 dicembre 2018, 18:55

FlyBoy84 Immagine ha scritto:-Sam9999: il link che hai messo non funziona, però ho scaricato (e dezippato) il plugin da questo sito (che, ripeto, il file è esattamente identico a quello che avevo creato precedentemete, carattere per carattere). L'ho messo esattamente nella stessa cartella in cui l'hai messo tu. Ho controllato anche che il file sia eseguibile nelle proprietà.
Nelle impostazioni di Gimp la cartella dei plug-ins è configurata giusta (come indicato nella guida nella pagina che ho linkato).
Codice: Seleziona tutto
chmod +x /.config/GIMP/2.10/plug-ins/startrail.py
chmod: impossibile accedere a '/.config/GIMP/2.10/plug-ins/startrail.py': File o directory non esistente

Il file c'è ed è lì. Se vuoi ti posto la schermata :D
Se apro Gimp e clicco su File > Crea mi compare solo "dagli appunti" e "schermata" (se può essere utile).



Sbagli sempre quello che ti dicono, inoltre controlla se il file è uguale a quello che ti ho dato io.

Il comando da dare è il seguente: "chmod 755 ~/.config/GIMP/2.10/plug-ins/startrail.py" oppure anche "chmod 755 /home/utente/.config/GIMP/2.10/plug-ins/startrail.py" come utente metti il tuo nome utente....

Se avvii Gimp e non c'è starttrail significa che non hai installato correttamente o posizionato correttamente il plugin.
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 731
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: GIMP: startrail

Messaggioda rai » venerdì 7 dicembre 2018, 13:54

woddy68 Immagine ha scritto:Avete letto il mio commento, che è uno dei primi ? FlyBoy84 sicuro che il tuo Gimp non sia stato installato come pacchetto snap ? Perché il tal caso come ho già scritto i plugin non sono supportati. :muro:
A meno che non lo abbia re-installato da snap dovrebbe avere il gimp da deb

FlyBoy84 ha scritto:
Codice: Seleziona tutto
chmod +x /.config/GIMP/2.10/plug-ins/startrail.py
chmod: impossibile accedere a '/.config/GIMP/2.10/plug-ins/startrail.py': File o directory non esistente

Il file c'è ed è lì. Se vuoi ti posto la schermata :D
La schermata puoi postarla anche in 3Dimensioni ma se quel comando ti risponde in quel modo significa che in quel percorso che hai scritto non c'è quello che cerchi. Punto.
Dovresti leggere con più attenzione quello che gli altri ti scrivono dedicandoti tempo: se scrivi
/.config/GIMP/2.10/plug-ins/startrail.py
stai presupponendo che la cartella .config sia posta nella cartella radice del file system (cioè nella cartella / )
rai
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2142
Iscrizione: maggio 2008
Località: Palermo
Distribuzione: 16.04

Re: GIMP: startrail

Messaggioda FlyBoy84 » venerdì 7 dicembre 2018, 19:39

Intanto ringrazio anticipatamente tutti voi che mi state aiutando. Sono un testone che ha bisogno di taaaaanta pazienza. :lol:
Vediamo se ho capito bene.

Gimp l'ho installato tramite il Software Center e, in seguito, ho installato la lingua italiana, non con Snap. Se non ho capito male:
Codice: Seleziona tutto
sudo snap list

No snaps are installed yet. Try 'snap install hello-world'.


Ho scaricato il file che mi ha postato Sam9999 (lo ammetto, l'altra volta avevo sbagliato).
Aperto la cartella compressa > estrai
Mi chiede: dove lo vuoi estrarre? Allora cerco la cartella.
La cartella è in /home/flyboy/.config/GIMP/2.10/plug-ins
Mi chiede: il file "startrail.py" esiste già. Cosa vuoi fare?
Sostituiscilo.

Quindi (test per vedere se ho capito) il percorso sarà: /home/flyboy/.config/GIMP/2.10/plug-ins/startrail.py

Fino qui ho sbagliato qualcosa?
FlyBoy84
Prode Principiante
 
Messaggi: 17
Iscrizione: novembre 2018
Sesso: Maschile

Re: GIMP: startrail

Messaggioda woddy68 » venerdì 7 dicembre 2018, 22:14

...ok, devi scusare la mia ostinazione ma avevo visto un tuo post nell'altra discussione, dove avevi postato la lista di snap installati e c'era anche Gimp, poi non ho avuto risposta e di conseguenza la mia insistenza. Ma se come dici hai disinstallato lo snap e installato dai repository OK !
Desktop - Acer Aspire M5500 (AMD) OpenSuse Leap 15 Kde -- Kubuntu 18.04 -- Tumbleweed
Notebook Acer Aspire E1 -522 (Amd) Tumbleweed
Avatar utente
woddy68
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3745
Iscrizione: febbraio 2011
Località: Bellano Lc
Desktop: Kde Plasma5
Distribuzione: Leap 15 - Tumbleweed- Kubuntu 18.04
Sesso: Maschile

Re: GIMP: startrail

Messaggioda Sam9999 » sabato 8 dicembre 2018, 2:03

FlyBoy84 Immagine ha scritto:Intanto ringrazio anticipatamente tutti voi che mi state aiutando. Sono un testone che ha bisogno di taaaaanta pazienza. :lol:
Vediamo se ho capito bene.

Gimp l'ho installato tramite il Software Center e, in seguito, ho installato la lingua italiana, non con Snap. Se non ho capito male:
Codice: Seleziona tutto
sudo snap list

No snaps are installed yet. Try 'snap install hello-world'.


Ho scaricato il file che mi ha postato Sam9999 (lo ammetto, l'altra volta avevo sbagliato).
Aperto la cartella compressa > estrai
Mi chiede: dove lo vuoi estrarre? Allora cerco la cartella.
La cartella è in /home/flyboy/.config/GIMP/2.10/plug-ins
Mi chiede: il file "startrail.py" esiste già. Cosa vuoi fare?
Sostituiscilo.

Quindi (test per vedere se ho capito) il percorso sarà: /home/flyboy/.config/GIMP/2.10/plug-ins/startrail.py

Fino qui ho sbagliato qualcosa?


Se lo hai sostituito con quelllo zippato, dovrebbe gia avere i permessi di esecuzione e quindi avvia gimp e vedi se c'è l'opzione sotto crea.
Se non c'è allora hai da dare i permessi di esecuzione al file "chmod 755 /home/flyboy/.config/GIMP/2.10/plug-ins/startrail.py"
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 731
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: GIMP: startrail

Messaggioda FlyBoy84 » sabato 8 dicembre 2018, 18:03

woddy68 Immagine ha scritto:...ok, devi scusare la mia ostinazione ma avevo visto un tuo post nell'altra discussione, dove avevi postato la lista di snap installati e c'era anche Gimp, poi non ho avuto risposta e di conseguenza la mia insistenza. Ma se come dici hai disinstallato lo snap e installato dai repository OK !


Non preoccuparti, hai fatto benissimo ad insistere. Siccome ho avuto un problema con le partizioni tra lubuntu e Windows ho dovuto resettare linux e ricominciare da zero. Di conseguenza ho dovuto reinstallare gimp ma l'ho fatto tramite il software center :birra:

Ok, ora andiamo avanti.

Apro Gimp, vado in File > Crea.
Mi compare "dagli appunti" e "schermata". Startrail non c'è.
Chiudo Gimp.
Apro il terminale e digito
Codice: Seleziona tutto
chmod 755 /home/flyboy/.config/GIMP/2.10/plug-ins/startrail.py

Non succede niente. Compare un'altra linea vuota. :cry:
Ho provato a sostituire "chmod 755" con "chmod +x" (come suggerito precedentemente) ma il risultato non cambia. Se apro Gimp l'opzione "startrail" non compare. :nono:
FlyBoy84
Prode Principiante
 
Messaggi: 17
Iscrizione: novembre 2018
Sesso: Maschile

Re: GIMP: startrail

Messaggioda rai » sabato 8 dicembre 2018, 20:25

Ciao
in GIMP fai: Modifica -> Preferenze -> Cartelle -> Plug-in e verifica che il percorso della cartella in cui hai messo Startrail.py sia elencato tra le cartelle in cui GIMP cerca i suoi plug-in. Se non c'è, aggiungilo
rai
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2142
Iscrizione: maggio 2008
Località: Palermo
Distribuzione: 16.04

Re: GIMP: startrail

Messaggioda Sam9999 » sabato 8 dicembre 2018, 23:34

Non succede niente. Compare un'altra linea vuota. :cry:
Ho provato a sostituire "chmod 755" con "chmod +x" (come suggerito precedentemente) ma il risultato non cambia. Se apro Gimp l'opzione "startrail" non compare. :nono:

Se non ha dato errore ha dato i permessi al file.

Controlla con il comando "ls -al /home/flyboy/.config/GIMP/2.10/plug-ins/ " o magari posta quello che dice.

Inoltre bisogna che controlli il contenuto di startrail.sh che è il seguente:

Codice: Seleziona tutto
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Gimp Startrail Compositor
# https://github.com/themaninthesuitcase/gimp-startrail-compositor
# Version : 1.8
#
# Christopher Pearson
# www.cpearson.me.uk
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import os
from gimpfu import *
from time import time

import gettext
locale_directory = gimp.locale_directory
gettext.install( "gimp20-template" , locale_directory, unicode=True )

allowed_import_types = ["jpg","jpeg","tiff","tif","bmp","png"]

def file_is_image(file_name):
   is_image = 0
   ext = os.path.splitext(file_name)[1] # get the extension
   ext = ext.replace(".", "") # rip off the . from the extension
   if ext.lower() in allowed_import_types: # is this an image?
      is_image = 1
   return(is_image)

def get_new_image(raw_image):
        if hasattr(gimp.Image, "precision"):
           return pdb.gimp_image_new_with_precision(raw_image.active_layer.width, raw_image.active_layer.height, 0,
                           raw_image.precision)
        else:
           return pdb.gimp_image_new(raw_image.active_layer.width, raw_image.active_layer.height, 0)

def process_dark_frame(file_name, image, layer_count):
   dark_frame = pdb.gimp_file_load(file_name,"")

   # have we got a base image to work with?
   if image == None:
      # create a base image based on the dark frame
      image = get_new_image(dark_frame)

   # get the main layer of the new frame
   dark_layer = pdb.gimp_layer_new_from_drawable(dark_frame.active_layer, image)
   # set the opacity to create an average image:
   # formula taken from http://www.cambridgeincolour.com/tutorials/image-averaging-noise.htm
   dark_layer.opacity = 100.0 / layer_count
   # add the new layer and flatten down to keep memory useage down.
   image.add_layer(dark_layer,0)
   image.flatten()
   # Get rid of the image we loaded up.
   gimp.delete(dark_frame)
   return(image)

def create_dark_image(dark_frames):
   dark_image = None
   layer_count = 1

   images = os.listdir(dark_frames)
   images.sort()
   for file_name in images:
      file_name = os.path.join(dark_frames, file_name)
      if file_is_image(file_name):
         dark_image = process_dark_frame(file_name, dark_image, layer_count)
         layer_count += 1

   return dark_image

def save_intermediate_frame(image, image_count, directory):
   # build a save file_name pad the number to 5 digits which should be plenty for any timelapse.
   intermediate_save_file_name = os.path.join(directory, "trail" + str(image_count).zfill(5) + ".jpg")
   pdb.gimp_file_save(image,pdb.gimp_image_get_active_drawable(image),intermediate_save_file_name,intermediate_save_file_name)

def process_light_frame(file_name, image, dark_image, merge_layers, image_count, subtract_skyglow):
   # load up the light frame into an image
   light_frame = pdb.gimp_file_load(file_name,"")

   # have we got a base image to work with?
   if image == None:
      # create a base image based on the light frame
      image = get_new_image(light_frame)
      image.disable_undo()

   # did we make a dark frame?
   if dark_image != None:
      # As we have a dark image we need to subtract it from the light frame.
      # create a new layer from the dark image
      dark_layer = pdb.gimp_layer_new_from_drawable(dark_image.active_layer, light_frame)
      # set the layer to layer_mode_difference
      dark_layer.mode = SUBTRACT_MODE
      # add the layer to the light_frame
      light_frame.add_layer(dark_layer, 0)
      # flatten
      light_frame.flatten()

   if subtract_skyglow:
      glow_layer = pdb.gimp_layer_new_from_drawable (light_frame.active_layer, light_frame)
      glow_layer.mode = SUBTRACT_MODE
      # add this as new layer
      light_frame.add_layer(glow_layer,0)
      pdb.plug_in_gauss(light_frame, glow_layer, 150, 150, 0)
      light_frame.flatten()

   # Set the light frame to layer_mode_lighten
   light_layer = pdb.gimp_layer_new_from_drawable(light_frame.active_layer, image)
   light_layer.mode = LIGHTEN_ONLY_MODE

   # add this as new layer
   image.add_layer(light_layer,0)

   if merge_layers == 1:
      image.flatten()
   else:
      light_layer.name = "layer " + str(image_count).zfill(5)

   # clean up our temp bits.
   gimp.delete(light_frame)
   return(image)

def startrail(frames, use_dark_frames, dark_frames, save_intermediate, save_directory, live_display, merge_layers, subtract_skyglow):
   #Do some santity checking before we start
   # Light frames
   if len(frames) == 0:
      pdb.gimp_message("No light frame path provided.")
      return

   if not os.path.exists(frames):
      pdb.gimp_message("Light frame path doesn't exist.")
      return

   # Dark frames
   if use_dark_frames == 1 and not os.path.exists(dark_frames):
      pdb.gimp_message("Dark frame save path doesn't exist.")
      return

   # Intermediate frame path
   if save_intermediate == 1 and not os.path.exists(save_directory):
      pdb.gimp_message("Intermediate frame save path doesn't exist.")
      return

   # start a timer
   start = time()

   # create 1 dark frame averaged from all of them
   dark_image = None
   if use_dark_frames == 1:
      dark_image = create_dark_image(dark_frames)

   # Create a counter to count the frames we layer
   image_count = 0

   # Define an image to work in.
   # This will be created from the first light frame we process
   image = None
   images = os.listdir(frames)
   images.sort()
   for file_name in images:
      file_name = os.path.join(frames, file_name)

      if file_is_image(file_name):
         image_count += 1
         image = process_light_frame(file_name, image, dark_image, merge_layers,image_count, subtract_skyglow)
         if save_intermediate == 1:
            save_intermediate_frame(image, image_count, save_directory)

         if live_display == 1:
            # If first frame display the image to screen.
            if image_count == 1:
               gimp.Display(image)
            # Update the display
            gimp.displays_flush()

   # end the timer
   elapsed = time() - start

   # show the new image if we managed to make one.
   if image == None:
      pdb.gimp_message("No images found to stack")

   if image != None:
      image.enable_undo()
      if live_display == 1 :
         gimp.displays_flush()
      else:
         gimp.Display(image)
      pdb.gimp_message("Image created in " + str(round(elapsed)).rstrip('0').rstrip('.') + "s")

   if dark_image != None:
      gimp.delete(dark_image) # we don't need this any more so get rid of it so not to leak.

register(
   "startrail",
   "",
   "",
   "Christopher Pearson",
   "GPL v3",
   "2011",
   _("Startrail"),
   "",
   [
      (PF_DIRNAME, "frames","Light Frames",""),
      (PF_TOGGLE, "use_dark_frames","Use dark frame",0),
      (PF_DIRNAME, "dark_frames","Dark Frames",""),
      (PF_TOGGLE, "save_intermediate","Save intermediate frames",0),
      (PF_DIRNAME, "save_directory","Intermediate save directory",""),
      (PF_TOGGLE, "live_display","Live display update (much slower)",0),
      (PF_TOGGLE, "merge_layers","Merge all images to a single layer",1),
      (PF_TOGGLE, "subtract_skyglow","Automatically remove skyglow (much slower)",0)
   ],
   [],
   startrail,
   menu="<Image>/File/Create",
   domain=("gimp20-template", locale_directory)
   )

main()
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 731
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: GIMP: startrail

Messaggioda FlyBoy84 » martedì 11 dicembre 2018, 11:20

rai Immagine ha scritto:Ciao
in GIMP fai: Modifica -> Preferenze -> Cartelle -> Plug-in e verifica che il percorso della cartella in cui hai messo Startrail.py sia elencato tra le cartelle in cui GIMP cerca i suoi plug-in. Se non c'è, aggiungilo


Questo c'è, ed è anche il primo della lista.

La risposta al comando ls -al... è questa:
Codice: Seleziona tutto
totale 16
drwxr-xr-x  2 flyboy flyboy 4096 dic  7 17:45 .
drwxr-xr-x 29 flyboy flyboy 4096 dic  9 20:57 ..
-rwxr-xr-x  1 flyboy flyboy 7423 dic  4 17:28 startrail.py



Il contenuto di startrail.py (o sh??) è identico. Se vuoi controllare tu stesso (che non mi sia sfuggito qualcosa) questo è il contenuto del mio file:

Codice: Seleziona tutto
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Gimp Startrail Compositor
# https://github.com/themaninthesuitcase/gimp-startrail-compositor
# Version : 1.8
#
# Christopher Pearson
# www.cpearson.me.uk
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import os
from gimpfu import *
from time import time

import gettext
locale_directory = gimp.locale_directory
gettext.install( "gimp20-template" , locale_directory, unicode=True )

allowed_import_types = ["jpg","jpeg","tiff","tif","bmp","png"]

def file_is_image(file_name):
   is_image = 0
   ext = os.path.splitext(file_name)[1] # get the extension
   ext = ext.replace(".", "") # rip off the . from the extension
   if ext.lower() in allowed_import_types: # is this an image?
      is_image = 1
   return(is_image)

def get_new_image(raw_image):
        if hasattr(gimp.Image, "precision"):
           return pdb.gimp_image_new_with_precision(raw_image.active_layer.width, raw_image.active_layer.height, 0,
                           raw_image.precision)
        else:
           return pdb.gimp_image_new(raw_image.active_layer.width, raw_image.active_layer.height, 0)

def process_dark_frame(file_name, image, layer_count):
   dark_frame = pdb.gimp_file_load(file_name,"")

   # have we got a base image to work with?
   if image == None:
      # create a base image based on the dark frame
      image = get_new_image(dark_frame)

   # get the main layer of the new frame
   dark_layer = pdb.gimp_layer_new_from_drawable(dark_frame.active_layer, image)
   # set the opacity to create an average image:
   # formula taken from http://www.cambridgeincolour.com/tutorials/image-averaging-noise.htm
   dark_layer.opacity = 100.0 / layer_count
   # add the new layer and flatten down to keep memory useage down.
   image.add_layer(dark_layer,0)
   image.flatten()
   # Get rid of the image we loaded up.
   gimp.delete(dark_frame)
   return(image)

def create_dark_image(dark_frames):
   dark_image = None
   layer_count = 1

   images = os.listdir(dark_frames)
   images.sort()
   for file_name in images:
      file_name = os.path.join(dark_frames, file_name)
      if file_is_image(file_name):
         dark_image = process_dark_frame(file_name, dark_image, layer_count)
         layer_count += 1

   return dark_image

def save_intermediate_frame(image, image_count, directory):
   # build a save file_name pad the number to 5 digits which should be plenty for any timelapse.
   intermediate_save_file_name = os.path.join(directory, "trail" + str(image_count).zfill(5) + ".jpg")
   pdb.gimp_file_save(image,pdb.gimp_image_get_active_drawable(image),intermediate_save_file_name,intermediate_save_file_name)

def process_light_frame(file_name, image, dark_image, merge_layers, image_count, subtract_skyglow):
   # load up the light frame into an image
   light_frame = pdb.gimp_file_load(file_name,"")

   # have we got a base image to work with?
   if image == None:
      # create a base image based on the light frame
      image = get_new_image(light_frame)
      image.disable_undo()

   # did we make a dark frame?
   if dark_image != None:
      # As we have a dark image we need to subtract it from the light frame.
      # create a new layer from the dark image
      dark_layer = pdb.gimp_layer_new_from_drawable(dark_image.active_layer, light_frame)
      # set the layer to layer_mode_difference
      dark_layer.mode = SUBTRACT_MODE
      # add the layer to the light_frame
      light_frame.add_layer(dark_layer, 0)
      # flatten
      light_frame.flatten()

   if subtract_skyglow:
      glow_layer = pdb.gimp_layer_new_from_drawable (light_frame.active_layer, light_frame)
      glow_layer.mode = SUBTRACT_MODE
      # add this as new layer
      light_frame.add_layer(glow_layer,0)
      pdb.plug_in_gauss(light_frame, glow_layer, 150, 150, 0)
      light_frame.flatten()

   # Set the light frame to layer_mode_lighten
   light_layer = pdb.gimp_layer_new_from_drawable(light_frame.active_layer, image)
   light_layer.mode = LIGHTEN_ONLY_MODE

   # add this as new layer
   image.add_layer(light_layer,0)

   if merge_layers == 1:
      image.flatten()
   else:
      light_layer.name = "layer " + str(image_count).zfill(5)

   # clean up our temp bits.
   gimp.delete(light_frame)
   return(image)

def startrail(frames, use_dark_frames, dark_frames, save_intermediate, save_directory, live_display, merge_layers, subtract_skyglow):
   #Do some santity checking before we start
   # Light frames
   if len(frames) == 0:
      pdb.gimp_message("No light frame path provided.")
      return

   if not os.path.exists(frames):
      pdb.gimp_message("Light frame path doesn't exist.")
      return

   # Dark frames
   if use_dark_frames == 1 and not os.path.exists(dark_frames):
      pdb.gimp_message("Dark frame save path doesn't exist.")
      return

   # Intermediate frame path
   if save_intermediate == 1 and not os.path.exists(save_directory):
      pdb.gimp_message("Intermediate frame save path doesn't exist.")
      return

   # start a timer
   start = time()

   # create 1 dark frame averaged from all of them
   dark_image = None
   if use_dark_frames == 1:
      dark_image = create_dark_image(dark_frames)

   # Create a counter to count the frames we layer
   image_count = 0

   # Define an image to work in.
   # This will be created from the first light frame we process
   image = None
   images = os.listdir(frames)
   images.sort()
   for file_name in images:
      file_name = os.path.join(frames, file_name)

      if file_is_image(file_name):
         image_count += 1
         image = process_light_frame(file_name, image, dark_image, merge_layers,image_count, subtract_skyglow)
         if save_intermediate == 1:
            save_intermediate_frame(image, image_count, save_directory)

         if live_display == 1:
            # If first frame display the image to screen.
            if image_count == 1:
               gimp.Display(image)
            # Update the display
            gimp.displays_flush()

   # end the timer
   elapsed = time() - start

   # show the new image if we managed to make one.
   if image == None:
      pdb.gimp_message("No images found to stack")

   if image != None:
      image.enable_undo()
      if live_display == 1 :
         gimp.displays_flush()
      else:
         gimp.Display(image)
      pdb.gimp_message("Image created in " + str(round(elapsed)).rstrip('0').rstrip('.') + "s")

   if dark_image != None:
      gimp.delete(dark_image) # we don't need this any more so get rid of it so not to leak.

register(
   "startrail",
   "",
   "",
   "Christopher Pearson",
   "GPL v3",
   "2011",
   _("Startrail"),
   "",
   [
      (PF_DIRNAME, "frames","Light Frames",""),
      (PF_TOGGLE, "use_dark_frames","Use dark frame",0),
      (PF_DIRNAME, "dark_frames","Dark Frames",""),
      (PF_TOGGLE, "save_intermediate","Save intermediate frames",0),
      (PF_DIRNAME, "save_directory","Intermediate save directory",""),
      (PF_TOGGLE, "live_display","Live display update (much slower)",0),
      (PF_TOGGLE, "merge_layers","Merge all images to a single layer",1),
      (PF_TOGGLE, "subtract_skyglow","Automatically remove skyglow (much slower)",0)
   ],
   [],
   startrail,
   menu="<Image>/File/Create",
   domain=("gimp20-template", locale_directory)
   )

main()
FlyBoy84
Prode Principiante
 
Messaggi: 17
Iscrizione: novembre 2018
Sesso: Maschile

Re: GIMP: startrail

Messaggioda Sam9999 » martedì 11 dicembre 2018, 11:50

La versione di GIMP è la 2.10, il file è corretto ed ha i permessi giusti, quindi o non c'è la cartella dei plugins fra le preferenze o hai altri problemi.

Avviando gimp sotto file e poi crea non esce startrail ? A me c'è: da appunti, da pagina web, schermata, xsane e startrail.

Altra cosa se la cartella plug-ins ha i permessi giusti.
Codice: Seleziona tutto
drwxr-xr-x  2 utente utente   4096 dic  5 18:15 plug-ins


Magari verifica con un "ls -al /home/flyboy/.config/GIMP/2.10"
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 731
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Successiva

Torna a Applicazioni

Chi c’è in linea

Visualizzano questa sezione: babytaz e 10 ospiti