3. Deshacer

Casi todo lo que puede hacer sobre una imagen en GIMP se puede deshacer. Puede deshacer la acción más reciente escogiendo EditarDeshacer desde el menú de la imagen, pero esto se hace tan a menudo que realmente debería memorizar el atajo de teclado, Ctrl+Z.

El deshacer puede a su vez deshacerse. Luego de haber deshecho una acción, puede rehacerla escogiendo EditarRehacer del el menú de la imagen, o usando el atajo de teclado, Ctrl+Y. A menudo es útil juzgar el efecto de una acción deshaciéndola y rehaciéndola repetidamente. Esto usualmente se realiza muy rápido, y no consume recursos extra, ni altera el histórico de deshacer. Así que no se produce daño al hacer esto.

[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.

Undo is performed on an image-specific basis: the "Undo History" is one of the components of an image. GIMP allocates a certain amount of memory to each image for this purpose. You can customize your Preferences to increase or decrease the amount, using the System Resources page of the Preferences dialog. There are two important variables: the minimal number of undo levels, which GIMP will maintain regardless of how much memory they consume, and the maximum undo memory, beyond which GIMP will begin to delete the oldest items from the Undo History.

[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

La gran parte de las acciones que alteran una imagen se pueden deshacer. Las acciones que no la alteran en general no se pueden deshacer. Éstas incluyen operaciones como guardar la imagen a un archivo, duplicar la imagen, copiar parte de la imagen a la papelera, etc. También incluye la mayoría de las acciones que afectan a la representación de la imagen sin alterar sus datos. El ejemplo más relevante es la ampliación. Sin embargo, hay excepciones: activar y desactivar la máscara rápida puede deshacerse, a pesar de que no altera los datos de la imagen.

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

Cerrar la imagen

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. (You can disable this in the System Resources page of the Preferences dialog; if you do, you are assuming responsibility for thinking about what you are doing.)

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.

Los filtros, y demás acciones efectuadas por complementos o guiones, se pueden deshacer al igual que las acciones implementadas dentro de GIMP, pero requiere que hagan un uso correcto de las funciones de deshacer de GIMP. Si el código no es correcto, un complemento puede corromper el histórico de deshacer, no sólo en sus propios cambios, sino en las acciones previas, que ya no se podrán deshacer. Los complementos y los guiones que se distribuyen con GIMPestán configurados correctamente, pero obviamente no hay ninguna garantía para los que se obtengan de otras fuentes. Incluso cuando el código es correcto, cancelar un complemento mientras se está ejecutando puede corromper el histórico de deshacer, así que es mejor no hacerlo a menos que, accidentalmente, se haya hecho algo cuyas consecuencias pueden ser muy dañinas.