3. Deshacer

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.

[Atención] Atención

Si deshace una o más acciones y luego opera sobre la imagen de cualquier forma, excepto deshaciendo o rehaciendo, ya no será posible rehacer dichas acciones: se perderán para siempre. La solución , si esto le supone un problema, es duplicar la imagen y luego operar sobre la copia, (no sobre el original, porque el histórico de deshacer/rehacer no se copia cuando se duplica una imagen).

Si a menudo se encuentra deshaciendo y rehaciendo muchos pasos a la vez, puede ser más conveniente trabajar con el diálogo del histórico de deshacer, es un diálogo empotrable que muestra una pequeña imagen para cada punto del histórico de acciones, y permite retroceder o avanzar, hacia cierto punto, pulsando sobre ellas.

Deshacer se realiza específicamente para cada imagen: el «Histórico de deshacer» es uno de los componentes de una imagen. Para este propósito, GIMP utiliza cierta cantidad de memoria para cada imagen. Puede personalizar las preferencias para incrementar o reducir dicha cantidad, utilizando la página Recursos del sistema del diálogo de preferencias. Allí hay dos variables importantes: la cantidad mínima de niveles de deshacer, que GIMP mantendrá sin importar la cantidad de memoria que se consuma, y la memoria máxima para deshacer, que al ser sobrepasada hará que GIMP comience a eliminar los elementos más antiguos del histórico de deshacer.

[Nota] Nota

Si bien, el histórico de deshacer es un componente de la imagen, no se guarda cuando guarda la imagen usando el formato nativo de GIMP, XCF, que preserva todas las otras propiedades de la imagen. Cuando la imagen se vuelve a abrir, tiene un histórico de deshacer vacío.

La implementación en GIMP de deshacer es bastante sofisticada. Muchas de las operaciones requieren muy poca memoria de deshacer (por ejemplo, cambiar la visibilidad a una capa), así que puede efectuar secuencias largas de las mismas antes de que se empiecen a eliminar del histórico de deshacer. Algunas operaciones (cambiar la visibilidad a una capa es de nuevo un buen ejemplo) son comprimidas, por lo que efectuarlas varias veces produce un solo punto en el histórico de deshacer. Sin embargo, hay otras operaciones que pueden consumir una gran cantidad de memoria de deshacer. La mayoría de los filtros están implementados por complementos, y GIMP no tiene una manera eficiente de saber qué ha cambiado. Por lo que la única forma de implementar deshacer es memorizando el contenido completo de la capa afectada antes y después de la operación. Podrá efectuar unas pocas operaciones de éstas antes de que se empiecen a eliminar del histórico de deshacer.

3.1. Las acciones que no se pueden deshacer

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.

Hay unas pocas acciones importantes que alteran una imagen pero no pueden deshacerse:

Cerrar la imagen

El histórico de deshacer es un componente de la imagen, así que cuando una imagen se cierra y todos sus recursos son liberados, el histórico se va con ellos. Por esto, a menos que la imagen no haya sido modificada desde la última vez que fue guardada, GIMP siempre le pide que confirme si realmente quiere cerrarla.

Revertir la imagen

Revertir significa recargar la imagen del archivo. GIMP implementa esto cerrando la imagen y creando una imagen nueva, así que, como consecuencia, se pierde el histórico de deshacer. Por esto, si la imagen no fue guardada, GIMP pregunta para que confirme que realmente quiere revertir la imagen.

Porciones de acciones

Algunas herramientas requieren realizar una serie compleja de manipulaciones antes de que surtan efecto, pero sólo permite deshacer la acción entera en lugar de los elementos individuales. Por ejemplo, las tijeras inteligentes requieren crear una ruta cerrada pulsando en múltiples puntos de la imagen, y pulsar dentro de la ruta para crear una selección. No se pueden deshacer las pulsaciones individualmente: si se deshace después de terminar, se vuelve al punto inicial. Otro ejemplo, cuando se trabaja con la herramienta de texto, no puede deshacer cada letra individualmente, ni los cambios de tipografía, etc. Deshacer, después de terminar, borra la capa de texto creada.

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.