segnalo un ottimo plugin per il raddrizzamento automatico delle scansioni:
info: http://registry.gimp.org/node/2958
download: https://docs.google.com/file/d/0B_kEFWy ... =en&pli=1#
Ora sto provando a creare un plugin in Python-fu per eseguire la procedura in automatico su più immagini (batch), seguendo l'esempio in Script-fu (funzionante) riportato sul link sopra.
I passi sono (teoricamente!) molto semplici:
1. ottenere l'immagine
2. ottenere il livello su cui applicare il raddrizzamento
3. eseguire il plugin "deskew_plugin"
Prima di scrivere il plugin, provo a testare il funzionamento attraverso la Python-fu console di GIMP.
Quindi, una volta copiato "deskew.exe" nella cartella dei plugin, apro in GIMP una immagine da raddrizzare e nella Python-fu console digito:
Codice: Seleziona tutto
image=gimp.image_list()[0]
drawable=image.active_layer
pdb.gimp_deskew_plugin(image, drawable, 0, 0, 0, 0, 0)
L'unica differenza che riesco a percepire è che in Script-Fu il plugin deskew ha un argomento in più, lo "0" iniziale prima di "image", che significa da quel che ho capito la modalità di esecuzione, in questo caso "RUN-INTERACTIVE". In Python-Fu non so però come poter passare la modalità di esecuzione: se inserisco lo "0" prima di "image", il risultato infatti è un errore per troppi parametri:Traceback (most recent call last):
File "<input>", line 1, in <module>
RuntimeError: calling error
Qualche idea a proposito?Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: wrong number of parameters
Grazie a tutti per l'aiuto!