3. Anularea

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.

[Atenție] Atenție

Dacă anulați una sau mai multe acțiuni și apoi operați imaginea în orice mod, cu excepția anulării sau refacerii, nu va mai fi posibilă refacerea acelor acțiuni: sunt pierdute pentru totdeauna. Soluția la acest lucru, în cazul în care creează o problemă pentru dvs., este de a duplica imaginea și apoi testa pe copie. (Nu faceți teste pe original, deoarece istoricul anulare/refacere nu este copiat atunci când s-a duplicat o imagine.)

Dacă sunt mulți pași de depanare și refacere la un moment dat, poate fi mai confortabil să lucrați cu Dialogul istoric anulări, un dialog andocabil care vă arată o mică schiță la fiecare punct în istoricul anulărilor, permițând să vă întoarceți sau să înaintați apăsând clic pe acest punct.

Anularea se efectuează pe o bază de imagini: "Istoricul anulărilor" este una dintre componentele unei imagini. GIMP alocă o anumită cantitate de memorie pentru fiecare imagine pentru acest scop. Aveți posibilitatea să particularizați preferințele pentru a mări sau micșora dimensiunea, utilizând pagina Resurse de sistem din dialogul Preferințe. Există două variabile importante: numărul minim de niveluri de anulare, pe care GIMP îl va menține, indiferent de cât de multă memorie consumă, și memorie maximă anulare, dincolo de care GIMP va începe să șteargă din cele mai vechi elemente din istoricul anulărilor.

[Notă] Notă

Chiar dacă Istoricul anulărilor este o componentă a unei imagini, nu este salvat atunci când salvați imaginea folosind formatul nativ XCF al GIMP, care păstrează orice altă proprietate a imaginii. Când imaginea este redeschisă, va avea o istorie de anulări goală.

Modul de punere în aplicare a anulărilor în GIMP este destul de sofisticat. Multe operații de anulare necesită foarte puțină utilizare a memoriei (de exemplu, schimbarea vizibilității unui strat), astfel încât se pot efectua secvențe lungi ale acestora înainte de a renunța la istoricul de anulare. Unele operațiuni, cum ar fi modificarea vizibilității stratului, sunt comprimate, astfel încât chiar dacă se fac de mai multe ori la rând produc doar un singur punct în istoricul de anulare. Cu toate acestea, există alte operațiuni de anulare care pot consuma o cantitate mare de memorie. Cele mai multe filtre sunt implementate de module, astfel încât nucleul GIMP nu are nici o modalitate eficientă de a ști ce s-a schimbat. Ca atare, nu există nicio modalitate de a implementa o anulare cu excepția memorării întregului conținut al stratului afectat înainte și după operație. Este posibil să reușiți să efectuați câteva astfel de operații înainte de a fi șterse din istoricul anulării.

3.1. Lucruri care nu pot fi anulate

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.

Există câteva acțiuni importante care modifică o imagine, dar nu pot fi refăcute:

Închiderea imaginii

The Undo History is a component of the image, so when the image is closed and all of its resources are freed, the Undo History is gone. Because of this, unless the image has not been modified since the last time it was saved, GIMP always asks you to confirm that you really want to close the image.

Revenirea la originalul imaginii

Revenirea înseamnă reîncărcarea imaginii din fișier. GIMP de fapt implementează acest lucru prin închiderea imaginii și crearea unei imagini noi, astfel că, în consecință, istoricul anulărilor este pierdut. Din acest motiv, în cazul în care imaginea nu este modificată, GIMP v-a solicita să confirmați că într-adevăr doriți să reveniți la imaginea originală.

Bucăți de acțiuni

Unele instrumente vă cer să efectuați o serie complexă de manipulări înainte de a avea efect, dar vă permit să anulați totul, mai degrabă decât elementele individuale. De exemplu, foarfecele inteligente vă solicită să creați o cale închisă făcând clic la mai multe puncte din imagine, apoi făcând clic în interiorul căii pentru a crea o selecție. Nu puteți anula clicuri individuale: anularea după ce ați terminat vă duce tot drumul înapoi la punctul de pornire. Ca un alt exemplu, atunci când lucrați cu instrumentul text, nu aveți posibilitatea să anulați literele individuale, modificările de fonturi etc.: anularea după terminare elimină stratul de text nou creat.

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.