Watermarking (firma) delle foto in batch con Gimp

Andare in basso

Watermarking (firma) delle foto in batch con Gimp Empty Watermarking (firma) delle foto in batch con Gimp

Messaggio Da remi71 il Mar 8 Nov 2011 - 2:30

Tempo fa essendomi stancato (per pigrizia) di "firmare" le foto una ad una (non utilizzo del semplice testo, ma una tecnica detta bump-mapping per avere la scritta in trama con lo sfondo della foto in modo che sia il meno invasiva possibile, in pratica sembra impressa nella foto), ho cercato un plug-in o script per Gimp per effettuare la stessa operazione in modo automatico e possibilmente in un'unica passata per più foto.
Una volta trovato, non essendo pienamente adatto alle mie esigenze, ho modificato il sorgente scritto in Python (lo stesso linguaggio con cui è sviluppato Gimp) per renderlo adatto ai miei scopi.

PREMESSA: Lo script permette la scelta del font e della sua dimensione, oltre ad altri parametri per regolare il bump mapping. Tuttavia se il risultato finale della firma in trama leggera con la foto non piace questo plug-in non fa per voi Very Happy. Nulla vieta ovviamente a chi conosce un po' di programmazione (qualsiasi linguaggio di scripting, Python si impara velocemente), di modificare il sorgente originale per utilizzare tecniche di watermarking diverse.

Alcuni esempi di foto firmate:

Watermarking (firma) delle foto in batch con Gimp Dsc3756x1024
Watermarking (firma) delle foto in batch con Gimp Dsc3863modx1024
Watermarking (firma) delle foto in batch con Gimp Dsc3868modx1024



Una volta installato, lo script presenta un form da cui impostare:

  • Cartella contenente le foto da firmare
  • Cartella per le foto di destinazione firmate
  • Diversi parametri per regolare il bump mapping
  • L'angolo dell'immagine in cui posizionare la firma
  • Orientamento della scritta (verticale/orizzontale)
  • Testo per la firma


Una volta avviato lo script dopo poco tempo nella cartella di destinazione troveremo tutte le foto della cartella sorgente firmate.

INSTALLAZIONE (Windows)


  1. Se già installato rimuovere Gimp (occorre re-installarlo con le estensioni per Python)
  2. Download dei seguenti file (salvateli in una cartella a piacere):
    Python 2.6.6 : http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi
    PyCairo 1.4.12-2: http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/1.4/pycairo-1.4.12-2.win32-py2.6.exe
    PyGObject 2.14.2-2: http://ftp.acc.umu.se/pub/GNOME/binaries/win32/pygobject/2.14/pygobject-2.14.2-2.win32-py2.6.exe
    PyGTK 2.12.1-3: http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.12/pygtk-2.12.1-3.win32-py2.6.exe

  3. Eseguite i file scaricati per installare i relativi pacchetti (tassativamente per primo python-2.6.6.msi, gli altri in ordine a piacere). Accettate tutte le opzioni di default proposte.
  4. Installare Gimp da http://www.gimp.org
  5. Scaricare il file del plug-in da: http://registry.gimp.org/node/24487 , il file si chiama batchtools1.02.zip (URL diretto: http://registry.gimp.org/files/batchtools1.02.zip)
  6. Aprire il file zippato (contiene un solo file) ed estrarre batchtools.py in una delle seguenti cartelle:

    Windows XP:

    C:\Documents and Settings\<NOME UTENTE>\.gimp-2.6\plug-ins

    Windows Vista/7:

    C:\Utenti\<NOME UTENTE>\.gimp-2.6\plug-ins

    <NOME UTENTE> è l'utente windows con cui accedete al sistema operativo (utente corrente).



INSTALLAZIONE (Linux & Mac OSX)


  1. Scaricare il file del plug-in da: http://registry.gimp.org/node/24487 , il file si chiama batchtools1.02.zip (URL diretto: http://registry.gimp.org/files/batchtools1.02.zip)
  2. Aprire il file zippato (contiene un solo file) ed estrarre batchtools.py in : <HOME>/.gimp-2.x/plug-ins

    <HOME> è la cartella home del vostro utente Linux

  3. Il file batchtools.py deve essere reso eseguibile



UTILIZZO


  1. Preparare 2 cartelle (nomi a piacere, io consiglio IN per le immagini da firmare, OUT per le immagini firmate)
  2. Copiare nella cartella IN tutti i file che desiderate elaborare
  3. Aprire Gimp
  4. Selezionare la voce di menu: Strumenti --> BatchTools --> Watermark

    Appare la finestra:

    Watermarking (firma) delle foto in batch con Gimp Snap01

    Il form è in inglese (sviluppo sempre in inglese sorry Very Happy), ma è comunque semplice

  5. In Input Directory impostate la cartella sorgente (IN) tramite click: dalla tendina che appare scegliete la voce "Altro" per sfogliare alla ricerca della vostra cartella IN
  6. In Output Directory impostate la cartella destinazione (OUT) tramite click: dalla tendina che appare scegliete la voce "Altro" per sfogliare alla ricerca della vostra cartella OUT
  7. Altri parametri importanti sono:

    Position (corner): Indica in quale angolo dell'immagine volete la scritta
    Font: carattere da utilizzare
    Font Size: dimensione carattere
    Orientation: orientamento scritta (verticale/orizzontale)

  8. Impostate la vostra firma nel campo Watermark Text
  9. Click sul pulsante OK per iniziare il processo batch

    Al termine troverete le immagini firmate nella cartella OUT


Durante l'utilizzo noterete che per alcune immagini lo sfondo della stessa nel punto in cui viene posizionata la firma non ne permette una buona leggibilità: spesso basta per quella particolare foto ripetere la procedura scegliendo un angolo della foto diverso. Dalle mie prove il font che preferisco per semplicità e leggibilità è : FreeMono Bold.

NOTA: Se si ripete la procedura per le stesse immagini in IN già presenti in OUT (cioè già elaborate una volta), quelle di destinazione vengono sovrascritte senza nessun pre-avviso.

remi71
remi71

Messaggi : 180
Data d'iscrizione : 05.08.11
Località : Parma

Torna in alto Andare in basso

Watermarking (firma) delle foto in batch con Gimp Empty Re: Watermarking (firma) delle foto in batch con Gimp

Messaggio Da Luca Avanzini il Mar 8 Nov 2011 - 7:11

Grazie Remigio ottimo lavoro

_________________
-----------------------------------------------------------------------------------------------
Luca Avanzini  http://LucaAvanzini.com

-----------------------------------------------------------------------------------------------
Luca Avanzini
Luca Avanzini

Messaggi : 5943
Data d'iscrizione : 08.07.11
Età : 53
Località : Parma

http://www.lucaAvanzini.com

Torna in alto Andare in basso

Watermarking (firma) delle foto in batch con Gimp Empty Re: Watermarking (firma) delle foto in batch con Gimp

Messaggio Da Stefanos il Mar 8 Nov 2011 - 9:32

Veramente un ottimo lavoro, bravo!

What'is Python? Un altro linguaggio di programmazione?
Se penso che nei tempi remoti ho imparato e più o meno usato:
fortran (poco poco), cobol (qualche test, che schifezza), pascal (tantissimo), modula 2, lisp, basic, prolog (il più bello di tutti), C++ e che per fare una prova avevo fatto anche un mini interprete di un mio linguaggio (era una specie di pascal con i comandi in italiano), mi viene male...

_________________
Saluti, Stefano.
Parmigiano a tutto tondo Watermarking (firma) delle foto in batch con Gimp 110652
Stefanos
Stefanos

Messaggi : 6284
Data d'iscrizione : 31.10.10

Torna in alto Andare in basso

Watermarking (firma) delle foto in batch con Gimp Empty Re: Watermarking (firma) delle foto in batch con Gimp

Messaggio Da remi71 il Mar 8 Nov 2011 - 13:28

Python è un linguaggio di alto livello molto potente, attualmente molto utilizzato soprattutto nel mondo Linux, spesso al posto del C. Un esempio è appunto Gimp da cui uno si può fare un'idea di cosa si può realizzare. Io lo conosco poco, nel senso che mi sono limitato a imparare le cose che mi servivano. Come al solito Mad su Linux l'interprete è già bello pronto, mentre su windows occorre installarlo. E' per questo, come avrete notato, che in windows l'installazione del plug-in richiede la pre-installazione della parte python mentre in Linux basta installare il sorgente dello script direttamente. E' interessante notare che per tutti i comandi Gimp esistono oggetti di alto livello Python per cui potete far eseguire qualsiasi sequenza di comandi tramite script scritti da voi (possiamo definirli macro di alto livello). Vi lascio immaginare le possibilità che ciò permette.....
Cobol, Fortran e C sono linguaggi storici. Il Cobol è ancora molto utilizzato in ambiente bancario (Luca batti un colpo Very Happy), su sistemi proprietari come IBM AS400 o mainframe, mentre il C è più di 30 anni che viene usato ed è ancora imbattibile per efficienza e velocità (la maggior parte dei sistemi operativi è scritta in C). Non dimentichiamoci poi dei linguaggi per il web, dove PHP occupa un posto da re (ha dato l'ennesima bella mazzata a M$ con le sue ASP). PHP è veramente molto bello, per capirci lo stesso forum su cui scriviamo (PHPBB) è scritto (lato server) in PHP, così anche wordpress, Joomla ecc.
X Stefano: se hai avuto modo di usare i linguaggi che mi hai elencato, ti vorrei incoraggiare a non buttare completamente alle ortiche quelle esperienze: potresti unire l'utile al dilettevole (fotografia) imparando (magari prefissandoti uno scopo preciso e partendo da esempi già fatti) un po' di Python da usare in Gimp e PHP per personalizzare, che ne so, il proprio sito di fotografia (magari partendo da wordpress che adesso va molto di moda)
remi71
remi71

Messaggi : 180
Data d'iscrizione : 05.08.11
Località : Parma

Torna in alto Andare in basso

Watermarking (firma) delle foto in batch con Gimp Empty Re: Watermarking (firma) delle foto in batch con Gimp

Messaggio Da Luca Avanzini il Mar 8 Nov 2011 - 13:46

remi71 ha scritto:(Luca batti un colpo Very Happy
Confermo Remigio anche se per quanto di mia competenza, mi occupo di sviluppo sul Framework .NET , utilizzo T-SQL ASP.NET, VB.NET...robaccia insomma Very Happy .
Un modo molto rapido per fare le firme con GIMP è quello di creare una firma trasparente di dimensioni motlo grandi con la scritta e l'eventuale logo.
Dopodichè selezionate tutto e cliccate su modifica/Copia
Ora che l'immagine è nella Clipboard cliccate su modifica/Incolla come e selezionate "nuovo pennello" e assegnate il nome che volete.
A questo punto su ogni immagine che volete potete dipingere con il nuovo pennello con le dimensioni che vorrete e nel punto che vorrete la vostra nuova firma.
that's all !!!



_________________
-----------------------------------------------------------------------------------------------
Luca Avanzini  http://LucaAvanzini.com

-----------------------------------------------------------------------------------------------
Luca Avanzini
Luca Avanzini

Messaggi : 5943
Data d'iscrizione : 08.07.11
Età : 53
Località : Parma

http://www.lucaAvanzini.com

Torna in alto Andare in basso

Watermarking (firma) delle foto in batch con Gimp Empty Re: Watermarking (firma) delle foto in batch con Gimp

Messaggio Da remi71 il Mar 8 Nov 2011 - 16:24

Il tuo metodo è valido, ma nel mio caso volevo la firma in trama, il che richiede altri passaggi manuali, che vengono fatti in automatico dallo script. Inoltre la firma viene posizionata in modo preciso con sempre la stessa distanza dal bordo in relazione alle dimensioni dell'immagine. Ovviamente tutto si può fare con passaggi a mano ripetitivi, ma è proprio quì che mi scoccio Very Happy
remi71
remi71

Messaggi : 180
Data d'iscrizione : 05.08.11
Località : Parma

Torna in alto Andare in basso

Watermarking (firma) delle foto in batch con Gimp Empty Re: Watermarking (firma) delle foto in batch con Gimp

Messaggio Da Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum