3. Annuler

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.

[Attention] Attention

Si vous avez annulé une ou plusieurs actions et qu’ensuite vous faites autre chose qu’Annuler ou Rétablir, il ne sera plus possible de Rétablir vos actions annulées : elles sont à jamais perdues. La solution, si cela vous pose problème, est de dupliquer l’image et de travailler sur la copie. Pas sur l’original, car l’historique Annuler/Rétablir n’est pas copié quand vous dupliquez l’image.

Si vous devez revenir plusieurs pas en arrière dans vos annulations, au lieu de répéter Ctrl-Z utilisez plutôt l’ Historique d’Annulation.

L’Historique d’annulation est spécifique de chaque image. GIMP alloue une certaine quantité de mémoire à chaque image dans ce but. Vous pouvez personnaliser vos Préférences pour changer ce montant en utilisant la page Ressources système"> du dialogue Préférences. Il y a là deux variables importantes : le Nombre de niveaux d’annulations, queGIMPassurera quelle que soit la quantité de mémoire consommée et la Mémoire maxima d’annulation, marquant la limite au-delà de laquelle GIMP commencera à supprimer les éléments les plus anciens de l’historique.

[Note] Note

Même si l’Historique d’annulation est un composant de l’image, il n’est pas sauvegardé quand vous enregistrez une image au format XCF, qui pourtant préserve toutes les autres propriétés de l’image. Quand l’image est rouverte, l’historique d’annulation est vide.

La mise en œuvre d’Annuler par GIMP est assez perfectionnée. Beaucoup d’opérations ne requièrent que peu de mémoire (p.ex. changer la visibilité d’un calque). Certaines sont compactées, si bien qu’en les répétant plusieurs fois de suite, leur représentation dans le dialogue de l’historique peut se réduire à un point. Mais d’autres opérations peuvent consommer beaucoup de mémoire. C’est le cas des greffons : étant externes, le cœur de GIMP ne peut pas savoir ce qui a changé en eux et doit mémoriser l’ensemble du calque affecté avant et après l’opération. Avec eux vous ne pourrez effectuer qu’un nombre réduits d’annulations avant qu’elles ne soient rejetées de l’Historique d’annulation.

3.1. Ce qui ne peut pas être annulé

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.

Inversement, il y a des opérations qui modifient l’image et qui pourtant ne peuvent pas être annulées :

Fermeture d’une image

L’historique d’annulation est un composant d’une image, ainsi quand l’image est fermée l’historique d’annulation est également clos. À cause de cela, à moins que l’image n’ait subi aucune modification depuis sa dernière sauvegarde, GIMP vous demande toujours de confirmer que vous voulez vraiment fermer l’image.

Revenir à l’image

Cela veut dire recharger l’image depuis le fichier. GIMP réalise cela en fermant l’image et en créant une nouvelle image. L’Historique d’Annulation est donc perdu. C’est pourquoi GIMP vous demande toujours de confirmer si vous tenez vraiment à revenir à l’image.

« Parties » d’actions

Certains outils vous obligent à réaliser une série complexe de manipulations avant de prendre effet, mais ne vous autorisent à annuler que l’ensemble de l’action et non ses éléments individuels. Par exemple, les Ciseaux Intelligents vous demandent de créer un chemin fermé en cliquant en plusieurs points de l’image. Vous ne pouvez pas annuler les clics individuels, mais seulement l’ensemble de la sélection une fois réalisée. Un autre exemple concerne l’outil Texte : vous ne pouvez pas annuler les lettres individuelles, les changements de police…etc, mais seulement le calque de Texte une fois créé.

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.