Система отмены действий
• Простейшие команды отмены действий
• Палитра History (История)
• Инструменты локальной отмены действий
Как мы упоминали в первых главах книги, один из недостатков растровой графики – необратимость изменений, внесенных в изображение. Поскольку пикселы изображения не обладают «памятью», то информация не может быть восстановлена.
Однако поскольку работы «без права на ошибку» практически не бывает, возможность отменить выполненные действия или внесенные изменения у нас все же есть. Но достигается она не за счет свойств растрового изображения, а за счет специальных функций графического редактора, в котором мы работаем, – в данном случае это, конечно же, Adobe Photoshop.
Чтобы эффективно пользоваться системой отмены действий, следует хотя бы немного представлять, как она устроена. Чтобы «отменить» выполненное действие, программа должна «запомнить», каким было изображение до выполнения этого действия. Соответственно, можно сказать, что программа работает не с одним изображением, а с двумя – с текущим файлом и с его копией перед последним действием. Чтобы отменить не только последнее действие, но и предпоследнее, потребуется хранить две запасные копии изображения, и так далее.
Нетрудно догадаться, что чем больше действий мы хотели бы отменить, тем больше копий изображения придется хранить – и каждая из них потребует большого количества памяти компьютера. Поэтому в Adobe Photoshop установлено ограничение на количество копий – его можно увидеть в меню Edit → Preferences (Редактирование → Настройки), в разделе Performance (Производительность), в области History & Cache (История и кэш) (см. рис. 6.13).
Количество «запоминаемых» копий изображения указывается в поле History States (Состояния истории). По умолчанию Photoshop хранит 20 копий изображения, и мы можем отменить 20 последних действий. Это значение, конечно же, можно изменить; однако не следует пытаться установить как можно бульшую цифру. Большое количество копий изображения замедлит работу компьютера и даже может привести к ошибке программы, если памяти компьютера не хватит. Чаще это значение, наоборот, уменьшают – например, при работе с большими файлами.
Вместо того чтобы увеличивать количество копий изображения, которые хранятся в памяти программы, прибегают к другим средствам – недеструктивному редактированию, созданию дополнительных слоев в изображении и т. д. По сути, команды отмены действий используются только для того, чтобы отменить два, три, может быть, пять последних действий, если выяснилось, что они выполнены неправильно. Чтобы изменить изображение, отменить целую последовательность действий по его обработке, задействуются более сложные приемы: создание «архивных» копий слоев, использование снимков состояния документа, применение недеструктивной обработки с помощью эффектов слоев и слоев коррекции.
Простейшие команды отмены действий
Простейшая команда системы отмены действий – команда меню Edit → Undo (Редактирование → Отменить). Во время работы она выглядит иначе: к слову «undo» добавляется название отменяемого действия (рис. 11.1). Например, после рисования кистью команда будет выглядеть как Undo Brush Tool (Отменить кисть), а после трансформации объекта – Undo Transform (Отменить трансформацию). Эту команду также можно вызвать с помощью клавиатурного сокращения Ctrl+Z, как и во многих других программах.
Рис. 11.1. Меню Edit (Редактирование) и команды отмены действий
Повторное нажатие клавиш Ctrl+Z приведет к тому, что будет отменена отмена действия; то есть, отменив, к примеру, нарисованную кистью линию, благодаря повторному нажатию клавиш мы снова нарисуем ее. В то же время после отмены действия команда меню превратится из Undo (Отмена) в Redo (Восстановление). Таким нехитрым образом мы можем сравнить, как изменилось изображение в результате последнего действия. Конечно же, при работе с таким инструментом, как кисть, и так понятен результат его действия, однако, работая с инструментами и командами коррекции изображения, сравнить бывает необходимо – например, посмотреть, как выглядит изображение после осветления в сравнении с исходным вариантом. Следует также знать, что отменить последнее действие можно не полностью, а частично. Для этого служит команда меню Edit → Fade (Редак тирование → Ослабление) и ее окно (рис. 11.2).
Рис. 11.2. Окно команды Fade (Ослабление)
Команда Fade (Ослабление) применима для любого действия – с единственным условием: ее необходимо выполнить немедленно после выполнения действия. С ее помощью можно применить действие «частично», за счет искусственного добавления прозрачности (рис. 11.3). Строго говоря, эта команда просто «смешивает» сохраненную копию с текущим изображением. Благодаря ей можно имитировать прозрачность или частичное воздействие даже в тех командах, в которых такие настройки отсутствуют – например, в фильтрах Photoshop.
Рис. 11.3. Использование команды Fade (Ослабление) для ослабления действия фильтра
Примечание
Следует помнить о том, что команда Fade (Ослабление) ослабляет действие только с помощью добавления прозрачности. Применив эту команду после сильного размытия изображения, мы не получим слабо размытое изображение – мы получим полупрозрачное размытое изображение поверх четкого.
Увидеть команды отмены действий в работе можно, обратившись к видеоуроку «Отмена действий».
Палитра History (История)
Как уже было сказано, по умолчанию Adobe Photoshop хранит 20 копий изображения, и мы можем отменить 20 последних действий. Это можно выполнить через меню (см. ниже), однако при таком количестве действий ориентироваться «по памяти» будет трудно и следует обратиться к палитре History (История).
На палитре History (История) (рис. 11.4) записывается каждое выполненное над изображением действие. Когда число записей на палитре достигнет указанного в настройках максимума (по умолчанию – 20 записей), наиболее старые из них (самые верхние на палитре) начнут исчезать, освобождая место для новых.
Чтобы отменить одно или несколько действий, достаточно щелкнуть кнопкой мыши на строке на палитре с обозначением того состояния, к которому мы хотим вернуться. В примере, показанном на рис. 11.4, щелкнув на строке Blur, мы отменим все операции, выполненные после размытия (они записаны в нижних строках палитры), а следовательно – отменим все операции по рисованию кистью.
Рис. 11.4. Палитра History (История)
Используя клавиатурные сокращения и команды меню, также можно отменять несколько действий. Так, команда меню Edit → Step Backward (Редактирование → Шаг назад) (см. рис. 11.1) или соответствующее ей сочетание клавиш Alt+Ctrl+Z переместит нас на шаг назад на палитре History (История), то есть отменит одно действие. Повторное выполнение команды меню или нажатие клавиш отменит следующее действие – в отличие от команды Undo (Отменить), которая ограничена отменой одного действия.
Чтобы восстановить отмененные действия, следует воспользоваться командой Edit → Step Forward (Редактирование → Шаг вперед) или клавиатурным сокращением Shift+Ctrl+Z.
В верхней строке палитры History (История) можно видеть миниатюрное изображение файла, с которым мы работаем. Эта строка на палитре создается автоматически, и благодаря ей мы всегда можем вернуться к исходному состоянию изображения – такому, каким оно было на момент открытия документа.
Примечание
По результату это действие близко к выполнению команды File → Revert (Файл → Вернуть к исходному): она также отменяет все действия по работе с изображением, возвращая нас к тому состоянию, которое было на момент открытия документа. Однако эти команды по-разному взаимодействуют с палитрой History (История) и записями на ней.
Команда Revert (Вернуть к исходному) записывается на палитру очередной строкой, не удаляя другие записи на ней, в то время как выбор первой строки на палитре означает удаление записей при следующем действии.
Первая строчка палитры, со значком изображения, называется snapshot (снимок состояния). Воспользовавшись кнопкой Create new shapshot (Создать новый снимок состояния) палитры History (История), мы можем создать свой снимок состояния, который будет фиксировать текущее состояние изображения (рис. 11.5). Особенностью снимков состояния является то, что они никогда не исчезают с палитры – в отличие от обычных записей. Таким образом мы можем фиксировать ключевые моменты редактирования и в любой момент вернуться к ним, отменив большое количество действий сразу.
Рис. 11.5. Палитра History (История) с тремя снимками состояния
Кнопка Create new document from current state (Создать новый документ из текущего состояния) предназначена для того случая, когда мы решим сделать несколько вариантов одного и того же файла, воспользовавшись разными стадиями редактирования. В этом случае за образец для нового документа можно взять любую запись на палитре History (История) или (что чаще бывает нужно) любой из снимков состояния документа.
Кнопка Delete current state (Удалить текущее состояние) позволяет удалить ненужный снимок состояния или одну из записей на палитре (если выбрана не последняя запись, то удалены будут и все следующие за ней). Строку записи или снимок состояния можно просто перетащить с помощью мыши на кнопку.
В видеоуроке «Палитра History» можно увидеть, как выглядят изученные нами приемы работы в действии.
Меню палитры позволяет нам выполнить стандартные операции по работе с палитрой (отменить или восстановить отмененное действие, создать снимок состояния и т. д.) или обратиться к ее настройкам.
В настройках палитры мы можем установить или снять несколько флажков.
• Automatically Create First Snapshot (Автоматически создавать новый снимок состояния). Именно благодаря этому флажку автоматически создается снимок состояния при открытии документа.
• Automatically Create New Snapshot When Saving (Автоматически создавать новый снимок состояния при сохранении). Эта команда позволяет создавать снимки состояния при каждом сохранении документа.
• Allow Non-Linear History (Разрешить нелинейную историю). По умолчанию удалить строку состояния или возвратиться к этому состоянию и продолжить редактирование документа означает, что будут удалены все записи палитры, которые следовали за выбранным действием. При установленном флажке последующие действия не будут удаляться – это позволит работать сразу над несколькими вариантами файла. Однако поскольку палитра History (История) не обладает графическими средствами для отображения нелинейных связей между строками, в записях можно будет запутаться.
• Show New Snapshot Dialog by Default (Показывать окно снимка состояния). Нажав кнопку Create new shapshot (Создать новый снимок состояния), мы создадим снимок состояния с настройками по умолчанию, а используя команду меню палитры, вызовем окно с настройками (рис. 11.6).
Рис. 11.6. Окно создания нового снимка состояния
Установка флажка позволит отображать окно также при нажатии кнопки Create new shapshot (Соз дать новый снимок состояния), и мы сможем указать название снимка и выбрать в раскрывающемся списке From (Из) варианты Full Document (Полный документ), Merged Layers (Объединенные слои) или Current Layer (Текущий слой). Два последних значения имеют смысл, разумеется, только при работе со слоями.
• Make Layer Visibility Changes Undoable (Сделать смену видимости слоев отменяемой). Команды включения и отключения слоев по умолчанию не записываются на палитру, поскольку являются недеструктивными. Активизация флажка позволит записывать их на палитре отдельными строками и, соответственно, отменять.
Инструменты локальной отмены действий
Помимо команд меню и палитры History (История), которые отменяют действия целиком или ослабляют их воздействие – как команда Fade (Ослабить), – существуют и более тонкие методы. Используя специальные инструменты, мы можем отменить одно или несколько действий только в определенных областях изображения – например, осветлить изображение целиком, а затем отменить осветление в тех областях, где оно было нежелательным.
Для локальной отмены действий применяются инструменты History Brush (Кисть истории) и команда меню Edit → Fill (Редактирование → Заливка) – хотя для нее это и не «основное» назначение. При работе с локальной отменой действий используется также палитра History (История), однако вместо того чтобы отменять действия с ее помощью, мы будем всего лишь указывать, сколько действий следует отменить. Для этого достаточно щелкнуть в специальном квадратике рядом с выбранной строкой на палитре – появится значок инструмента History Brush (Кисть истории), и мы будем отменять действия вплоть до выбранного. На рис. 11.7 маркер отмены действий установлен в строке Grayscale, а значит, отменять мы будем две следующие команды: применение и ослабление фильтра Graphic Pen.
Рис. 11.7. Палитра History (История) с установленным маркером отмены действий
Указав, до какого действия следует производить отмену, мы можем использовать инструмент History Brush (Кисть истории) – для этого достаточно начать «рисовать» ею по изображению, однако вместо того, чтобы оставлять «нарисованный» след, инструмент будет как бы «проявлять» более раннее состояние изображения.
На рис. 11.8 показано, как с помощью инструмента History Brush (Кисть истории) частично отменить воздействие команд яркостной коррекции, затемнивших изображение.
Рис. 11.8. Локальная отмена действий инструментом History Brush (Кисть истории)
Приемы работы с инструментом History Brush (Кисть истории) можно увидеть в видеоуроке «Работа с инструментом History Brush».
Внимание!
Инструмент History Brush (Кисть истории) имеет настройки, полностью совпадающие с остальными инструментами рисования. Эти настройки будут рассмотрены при изучении инструмента Brush (Кисть) в главе 12.
Другой способ отменить действия на какой-то области изображения – использование команды Edit → Fill (Редактирование → Заливка) (рис. 11.9).
Рис. 11.9. Окно команды Fill (Заливка)
Как правило, команда Edit → Fill (Редактирование → Заливка) используется для того, чтобы закрасить какую-нибудь область изображения определенным цветом или же узором. Однако в окне команды в области Contents (Содержимое) из раскрывающегося списка Use (Использовать) мы можем выбрать значение History (История). Теперь вместо цвета или узора для закрашивания будет применяться более раннее состояние изображения, и действие команды будет равносильно тщательному закрашиванию области изображения инструментом History Brush (Кисть истории).
Внимание!
Более подробно команда Edit → Fill (Редактирование → Заливка) будет рассмотрена в главе 12.
Для работы с этой командой необходимо использовать выделение, о котором рассказывается в главе 15. В противном случае результатом выполнения команды Fill (Заливка) будет закрашивание всего изображения.