10.6. Το υπομενού «Python-Fu»

Από προεπιλογή αυτό το υπομενού απλά περιέχει την κονσόλα Python-Fu.

Python-Fu είναι ένα σύνολο αρθρωμάτων Python που δρα ως περίβλημα στο libgimp επιτρέποντας το γράψιμο προσθέτων για το GIMP.

10.6.1. Ενεργοποίηση του υπομενού

You can access this command from the main menu through FiltersDevelopmentPython-Fu.

10.6.2. Η κονσόλα Python-Fu

Η κονσόλα Python-Fu είναι ένα παράθυρο διαλόγου που τρέχει ένα «κέλυφος Python» (έναν διερμηνέα Python σε διαδραστική κατάσταση). Αυτή η κονσόλα εγκαθίσταται για να χρησιμοποιήσει την εσωτερική βιβλιοθήκη ρουτινών GIMP του libgimp.

Μπορείτε να χρησιμοποιήσετε την κονσόλα Python-Fu για να ελέγξετε διαδραστικά τις εντολές Python.

Η κονσόλα αποτελείται από ένα μεγάλο κυλιόμενο κύριο παράθυρο για είσοδο και έξοδο, όπου μπορείτε να πληκτρολογήσετε εντολές Python. Όταν πληκτρολογείτε σε μια εντολή Python και έπειτα πατάτε το πλήκτρο Enter, η εντολή εκτελείται από το διερμηνέα Python. Η έξοδος της εντολής καθώς και η επιστρεφόμενη τιμή (και το μήνυμα λάθους της, εάν υπάρχει) θα εμφανιστούν στο κύριο παράθυρο.

Σχήμα 16.233. Η κονσόλα Python-Fu

Η κονσόλα Python-Fu

Κουμπιά κονσόλας Python-Fu

Αποθήκευση

Αυτή η εντολή σας επιτρέπει να αποθηκεύσετε το περιεχόμενο του κύριου παραθύρου, δηλαδή της εισόδου και εξόδου κονσόλας Python-Fu (συμπεριλαμβανόμενης της προτροπής «>>>»).

Καθαρισμός

Άμα πατήσετε αυτό το πλήκτρο, το περιεχόμενο του κυρίως παραθύρου θα αφαιρεθεί. Σημειώστε ότι δε μπορείτε να πάρετε πίσω το αφαιρεμένο περιεχόμενο χρησιμοποιώντας την εντολή αποθήκευση.

Περιήγηση

Με κλικ, ο the διαδικασιακός περιηγητής αναδύεται, με ένα πρόσθετο κουμπί Εφαρμογή στον πυθμένα του παραθύρου.

Όταν πατάτε αυτό το κουμπί Εφαρμογή στον διαδικασιακό περιηγητή, μια κλίση στην επιλεγμένη διαδικασία θα επικολληθεί στο παράθυρο κονσόλας ως εντολή Python:

Εφαρμογή διαδικασίας PDB

Τώρα απλά πρέπει να αντικαταστήσετε τα ονόματα παραμέτρων (εδώ: «πλάτος», «ύψος» και «τύπος») με τις τρέχουσες τιμές, π.χ.

image = pdb.gimp_image_new(400, 300, RGB)

Έπειτα πατήστε Enter για εκτέλεση της εντολής.

Μπορείτε (και πρέπει!) να χρησιμοποιήσετε τις σταθερές που βρίσκετε στην περιγραφή των παραμέτρων διαδικασίας, π.χ. «RGB-IMAGE» ή «OVERLAY-MODE». Αλλά σημειώστε ότι πρέπει να αντικαταστήσετε τις ενωτικές παύλες («-») με υπογραμμίσεις («_»): RGB_IMAGE, OVERLAY_MODE.

[Υπόδειξη] Υπόδειξη

Το Python-Fu δεν περιορίζεται απλά στην κλήση διαδικασιών από το PDB (της διαδικασιασκής βάσης δεδομένων του GIMP). Για να δημιουργήσετε ένα νέο αντικείμενο εικόνας όπως στο παραπάνω παράδειγμα, μπορείτε επίσης να πληκτρολογήσετε

              image = gimp.Image(width, height, type)
            

(με τρέχουσες τιμές για «width», «height» και «type»).

Κλείσιμο

Πάτημα αυτού του κουμπιού κλείνει την κονσόλα.