История действий в GIMP: отмена, повтор и ограничения
💻 Информатика · 7 класс
Почему новая правка после отката удаляет ветку повтора и почему XCF не хранит историю отмены.

Отмена относится к конкретному изображению
GIMP хранит последовательность состояний, позволяющую отменять многие правки изображения. Команда Edit → Undo возвращает предыдущее состояние, Edit → Redo повторяет отменённую операцию. Для частых действий используются Ctrl+Z и Ctrl+Y в стандартной раскладке сочетаний; настройки и система могут влиять на клавиши.
История связана с отдельным открытым изображением. Если у вас два документа, отмена в одном не исправляет другой. Перед командой проверьте, какая вкладка активна.
Диалог Undo History
Диалог истории показывает последовательность правок и позволяет перейти к более раннему состоянию. Это удобно после нескольких операций: не нужно многократно нажимать Undo, считая шаги по памяти. Миниатюры помогают понять, до какого изменения нужно вернуться.
Не каждый щелчок образует отдельный шаг. Некоторые действия объединяются, а сложная операция может отменяться целиком. Поэтому нельзя обещать, что число записей истории точно равно числу движений мыши.
Главная ловушка: новая ветка
Представим последовательность: заливка, надпись, поворот. Вы отменили поворот и надпись, вернувшись к заливке. Пока вы только перемещаетесь Undo/Redo, можно снова получить поздние состояния. Но новая правка изображения после отката создаёт другое продолжение и делает прежнюю ветку повтора недоступной.
Если нужно сравнить несколько вариантов, безопаснее сохранить копии проекта или дублировать изображение до эксперимента. При дублировании сама история Undo не копируется: дубликат содержит текущее изображение, а не весь путь его создания.
Что история не заменяет
История не является резервной копией и не сохраняется в XCF. После закрытия и повторного открытия проекта прежний список отмены будет пуст. XCF сохраняет редактируемую структуру, например слои и маски, но это другой механизм.
Сохранение файла и изменение масштаба просмотра обычно не являются отменяемыми правками пикселей. Закрытие изображения уничтожает его историю. Поэтому рассчитывать на Ctrl+Z как на универсальное восстановление любого действия нельзя.
Память и длительность истории
Для Undo нужна оперативная память. Ограничения количества шагов и объёма настраиваются в системных ресурсах GIMP. Тяжёлые операции могут расходовать больше памяти, чем простое изменение видимости слоя. Старые шаги не обязаны оставаться доступными бесконечно.
Перед крупным экспериментом сохраните отдельную версию XCF с понятным именем. Это позволяет вернуться к надёжному состоянию даже после перезапуска программы, когда обычной истории уже нет.
Разобранный пример
После размытия фотография потеряла детали. Отмените размытие, сравните с исходным состоянием и при необходимости повторите через Redo. Если хотите попробовать другой радиус, вернитесь назад и примените новое размытие. Старый вариант тогда лучше заранее сохранить отдельной копией, если он нужен для сравнения.
Практика
- Вернётся ли история после открытия сохранённого XCF?
- Что происходит с Redo после новой правки в откатанном состоянии?
- Дублируется ли Undo History вместе с изображением?
Ответы
1. Нет: история не записывается в XCF. 2. Прежнее продолжение теряется, формируется новая ветка действий. 3. Нет: копируется текущее изображение. Для долгосрочного восстановления нужны сохранённые версии проекта, а для быстрых текущих исправлений — Undo.
Связанные материалы
- Графическая информация и компьютерная графика
- Что такое графический интерфейс пользователя
- Моделирование и формализация