3. Αναίρεση

Almost anything you do to an image in GIMP can be undone. You can undo the most recent action by choosing EditUndo from the main menu, but this is done so frequently that you really should memorize the keyboard shortcut, Ctrl+Z.

Undoing can itself be undone. After having undone an action, you can redo it by choosing EditRedo from the main menu, or use the keyboard shortcut, Ctrl+Y. It is often helpful to judge the effect of an action by repeatedly undoing and redoing it. This is usually very quick, and does not consume any extra resources or alter the undo history, so there is never any harm in it.

[Προσοχή] Προσοχή

Εάν αναιρέσετε μία ή περισσότερες ενέργειες και μετά να επέμβετε στην εικόνα καθ' οιονδήποτε τρόπο εκτός από αναίρεση ή ακύρωση αναίρεσης, δεν θα είναι πια δυνατό να επανεκτελέσετε αυτές τις ενέργειες: χαθήκαν για πάντα. Η λύση σ' αυτό, εάν σας δημιουργεί πρόβλημα, είναι η αναπαραγωγή της εικόνας και έπειτα έλεγχος στο αντίγραφο. (Μην ελέγξετε την πρωτότυπη, επειδή το ιστορικό αναιρέσεων/επανεκτελέσεων δεν αντιγράφεται όταν αναπαράγεται μια εικόνα.)

Εάν αναιρείτε και επανεκτελείτε συχνά πολλά βήματα τη φορά, μπορεί να είναι βολικό να δουλέψετε με το  Διάλογος ιστορικού αναιρέσεων>, έναν προσαρτημένο διάλογο που σας δείχνει ένα μικρό σκίτσο κάθε σημείου στο ιστορικό αναιρέσεων, επιτρέποντας σας να επιστρέψετε ή να προχωρήσετε σ' αυτό το σημείο πατώντας το.

Η αναίρεση εκτελείται σε μια ειδική βάση της εικόνας: το "ιστορικό αναιρέσεων" είναι ένα από τα συστατικά της εικόνας. Το GIMP δεσμεύει ένα συγκεκριμένο μέγεθος μνήμης κάθε εικόνας για αυτόν τον σκοπό. Μπορείτε να προσαρμόσετε τις προτιμήσεις σας αυξάνοντας ή μειώνοντας αυτό το μέγεθος, χρησιμοποιώντας τη σελίδαΠόροι συστήματος του διαλόγου προτιμήσεων. Υπάρχουν δύο σημαντικές μεταβλητές: ο ελάχιστος αριθμός επιπέδων αναίρεσης, που το GIMP θα κρατήσει ανεξάρτητα από το πόση μνήμη καταναλώνουν και η μέγιστη μνήμη αναιρέσεων, πέρα από την οποία το GIMP θα ξεκινήσει να διαγράφει τα πιο παλιά αντικείμενα από το ιστορικό της αναίρεσης.

[Σημείωση] Σημείωση

Αν και το ιστορικό αναιρέσεων είναι ένα συστατικό της εικόνας, δεν αποθηκεύεται, όταν αποθηκεύεται την εικόνα χρησιμοποιώντας την εγγενή μορφή του GIMP XCF, η οποία διατηρεί κάθε άλλη ιδιότητα της εικόνας. Όταν η εικόνα ξανανοίγει, θα έχει ένα άδειο ιστορικό αναιρέσεων.

Η υλοποίηση του GIMP για την αναίρεση είναι μάλλον τελειοποιημένη. Πολλές λειτουργίες απαιτούν πολύ λίγη μνήμη αναίρεσης (π.χ., αλλαγή ορατότητας μιας στρώσης), έτσι μπορείτε να εκτελέσετε μεγάλες αλληλουχίες από αναιρέσεις μέχρι να φύγουν από το ιστορικό αναιρέσεων. Μερικές λειτουργίες, όπως αλλαγή ορατότητας στρώσης είναι συμπιεσμένες, έτσι εκτελώντας τες πολλές φορές στη σειρά παράγει μόνο ένα σημείο στο ιστορικό αναιρέσεων. Εντούτοις, υπάρχουν άλλες λειτουργίες που μπορεί να καταναλώνουν πολύ μνήμη αναίρεσης. Τα περισσότερα φίλτρα υλοποιούνται από πρόσθετα, έτσι ο πυρήνας του GIMP δεν έχει κάποιο αποτελεσματικό τρόπο να γνωρίζει τι άλλαξε. Έτσι, δεν υπάρχει τρόπος να υλοποιηθεί η αναίρεση εκτός από την απομνημόνευση ολόκληρου του περιεχομένου των επηρεαζόμενων στρώσεων πριν και μετά την λειτουργία. Ίσως μόνο να μπορείτε να εκτελέσετε μερικές τέτοιες λειτουργίες, πριν να εξαφανιστούν από το ιστορικό αναιρέσεων.

3.1. Πράγματα που δεν μπορούν να αναιρεθούν

Most actions that alter an image can be undone. Actions that do not alter the image generally cannot be undone. Examples include saving the image to a file, duplicating the image, copying part of the image to the clipboard, etc. It also includes most actions that affect the image display without altering the underlying image data. The most important example is zooming. There are, however, exceptions: toggling Quick Mask on or off can be undone, even though it does not alter the image data.

Υπάρχουν μερικές σημαντικές ενέργειες που αλλάζουν μια εικόνα, αλλά δεν μπορούν να αναιρεθούν:

Κλείσιμο της εικόνας

Το ιστορικό αναιρέσεων είναι ένα συστατικό της εικόνας, έτσι όταν μια εικόνα κλείνει και όλοι της οι πόροι απελευθερώνονται, το ιστορικό αναιρέσεων χάνεται. Λόγω αυτού, εκτός και η εικόνα δεν έχει τροποποιηθεί από την τελευταία αποθήκευση, το GIMP σας ζητά πάντοτε επιβεβαίωση εάν πραγματικά θέλετε να κλείσετε την εικόνα.

Επαναφόρτωση της εικόνας

«Επαναφόρτωση» σημαίνει επαναφορά της εικόνας από το αρχείο. Το GIMP στην πραγματικότητα το υλοποιεί κλείνοντας την εικόνα και δημιουργώντας μια νέα εικόνα, έτσι το ιστορικό αναιρέσεων χάνεται κατά συνέπεια. Εξαιτίας αυτού, εάν η εικόνα είναι ακάθαρτη, το GIMP σας ζητά επιβεβαίωση εάν πραγματικά θέλετε να επαναφέρετε την εικόνα.

«Τμήματα» ενεργειών

Μερικά εργαλεία απαιτούν να εκτελέσετε μία σύνθετη σειρά χειρισμών πριν να λάβουν χώρα, αλλά σας επιτρέπουν να αναιρέσετε μόνο τη συνολική ενέργεια παρά τα ατομικά στοιχεία. Για παράδειγμα, το έξυπνο ψαλίδι απαιτεί από εσάς να δημιουργήσετε ένα κλειστό μονοπάτι πατώντας σε πολλαπλά σημεία της εικόνας και έπειτα να πατήσετε στο μονοπάτι για να δημιουργήσετε μια επιλογή. Δεν μπορείτε να αναιρέσετε τα ατομικά πατήματα: η αναίρεση αφού τελειώσετε σας πηγαίνει πίσω στο σημείο εκκίνησης. Ένα άλλο παράδειγμα, όταν δουλεύετε με το εργαλείο κειμένου, δεν μπορείτε να αναιρέσετε ατομικά γράμματα, γραμματοσειρές, αλλαγές κλ.: η αναίρεση αφού τελειώσετε, διώχνει τη νέα δημιουργημένη στρώση.

Filters, and other actions performed by plug-ins or scripts, can be undone just like actions implemented by the GIMP core, but this requires them to make correct use of GIMP's Undo functions. If the code is not correct, a plug-in can potentially corrupt the Undo History, so that not only the plug-in but also previous actions can no longer properly be undone. The plug-ins and scripts distributed with GIMP are all believed to be set up correctly, but obviously no guarantees can be given for plug-ins you obtain from other sources. Also, even if the code is correct, canceling a plug-in while it is running may corrupt the Undo History, so it is best to avoid this unless you have accidentally done something whose consequences are going to be very harmful.