Электронный учебник

Глава 8.

§61.Многослойные изображения.

Зачем нужны слои?

Пусть нам нужно поместить нарисо­ванного человечка на некоторый фон так, как показано на рис. 8.16. Скорее всего, сделать рисунок с первого раза не удаст­ся, и его придётся не раз переделывать,чтобы получился хороший результат.

Как вы знаете, растровый рисунок — это просто множество пикселей, каждый из которых имеет свой цвет, независи­мый от других. Представим себе, что по­сле того, как человечек был нарисован, мы захотели передвинуть его в другое место. К сожалению, сделать это весьма непросто, потому что при рисовании мы меняем цвет пикселей фона и таким образом уничтожаем существующую информацию, которую потом невозможно восстановить.

Такая же проблема возникает при добавлении надписей на ри­сунок — текст надписи очень сложно изменить, если изображе­ние под ней испорчено.

Как же избежать необратимых изменений? Человек видит в рисунке не пиксели, а знакомые ему объекты: скалы, берег, воду, тело человечка, футболку, шорты, кепку. Поэтому нужно попытаться каждый объект рисовать отдельно, так, чтобы его можно было изменять независимо от других.

Представим себе, что над фоновым рисунком расположено не­сколько стёкол, на каждом из которых нанесено изображение ка­кого-то объекта (рис. 8.17).

Фактически мы разбили весь рисунок на отдельные слои (англ. layers), каждый из которых можно изменять и перемещать независимо от других. Однако если посмотреть на эту стопку сверху, мы увидим полный рисунок. Через прозрачные области верхних слоев видны изображения на нижних слоях. Этот прин­цип широко используется в графических редакторах, такие изо­бражения называются многослойными. Применяя многослойные изображения, можно, например, составить портрет человека по описанию («фоторобот*) или «примерить» ему новую одежду или причёску.

Не все форматы графических файлов поддерживают слои. На­пример, популярные форматы BMP, JPEG, GIF и PNG могут хра­нить только однослойные («плоские») рисунки. Для записи много­слойных изображений чаще всего используют форматы PSD (редактор Adobe Photoshop) или XCF (редактор GIMP). Нужно учитывать, что при этом в файле фактически хранится несколько отдельных изображений, поэтому его объем значительно возрастает.

  Работа со слоями

Для работы со слоями в редакторе GIMP предназначено специальное окно Слои (рис. 8.18). Если этого окна нет на экране, вызвать его можно с по­мощью меню ОкнаПрикрепляющие­ся диалогиСлои или комбинации клавиш Ctrl+L.

Каждый слой имеет свое имя, двой­ной щелчок на имени слоя позволяет изменить его. Прозрачные области за­литы клетчатым узором .

Обычно самый нижний слой — фо­новый, он полностью непрозрачен. При необходимости можно обойтись и без фона, например, если нужно получить изображение с прозрачными облас­тями.

Рисование происходит на активном (текущем) слое, который выделен в списке слоев. Остальные слои при этом не изменяются. Выбрать активный слой можно щелчком мышью в списке слоев.

Кнопки  и  позволяют переместить активный слой выше или ниже по списку (изменить порядок слоев).

Если установить флажок Запереть, все прозрачные области активного слоя будут сохранены (рисовать можно только там, где уже что-то нарисовано).

Для того чтобы переместить всё изображение слоя, применя­ют инструмент Перемещение. В зависимости от настроек мож­но перемещать активный слой или слой, выбранный щелчком мышью на поле рисунка.

С помощью кнопки  можно создать новый пустой слой выше активного, а кнопка создаёт копию активного слоя (на­пример, чтобы сохранить исходное изображение 

при экспериментах).

Слой можно временно отключить, щёлкнув на значке в со­ответствующей строке.  Щёлкнув в этом же месте повторно, мы вновь сделаем слой видимым. Для того чтобы совсем удалить те­кущий слой, нужно щёлкнуть на кнопке или перетащить слой из списка на эту кнопку.

Слой можно сделать полупрозрачным: для этого движок Не­прозрачность сдвигается влево. Справа от этого движка показы­вается непрозрачность слоя в процентах.
Список Режим определяет, как слой влияет на изображение, полученное с нижних слоев. Пусть, для простоты, рисунок содер­жит два слоя. Тогда цвет пикселя итогового изображения вычис­ляется по некоторому алгоритму на основе цветов соответствую­щих пикселей этих двух слоев. Этот алгоритм и определяется в списке Режим. По умолчанию установлен режим Нормальный — это значит, что изображение верхнего слоя полностью перекрыва­ет нижний (с учётом прозрачности). Другие режимы позволяют, например, перекрывать только тёмные или только светлые облас­ти, затемнять или осветлять рисунок, находить «разность» (раз­личие двух рисунков).

Иногда нужно связать несколько слоев так, чтобы они перемещались вместе. Для этого напротив каждого слоя нужно щёлкнуть мышью между значком и уменьшенным изображе­нием слоя. В этом месте появится изо­бражение участка цепи (рис. 8.19).

Слои можно объединять, т. е. делать из двух или нескольких слоев новый слой. Нужно учитывать, что, если изображения на этих слоях пе­рекрываются, разделить их будет практически невозможно. Су­ществуют три варианта объединения:

  • объединение текущего слоя с предыдущим (нижележащим);
  • объединение всех видимых слоев;
  • сведение изображения (объединение всех слоев в один фоно­вый слой).

В редакторе GIMP эти операции выполняются с помощью кон­текстного меню слоя, которое появляется при щелчке правой кнопкой мыши на нужном слое в окне Слои.

Текстовые слои

В простых графических редакторах текст, размещённый на поле рисунка, «встраивается» в изображение и сразу становится набором пикселей.

Такой текст нельзя редактировать, переме­щать и т. п. В более совершенных программах надписи хранятся на отдельных слоях. Большинство используемых сейчас компью­терных шрифтов — векторные, в них буквы задаются узловыми точками и соединяющими их отрезками или кривыми. Это позво­ляет многократно изменять содержание и оформление текста (в том числе гарнитуру и размер шрифта), не теряя качество изо­бражения. Например, можно легко исправить опечатку, замечен­ную не сразу.

В редакторе GIMP инструмент Текст обозначается кнопкой . После его выбора нужно щёлкнуть мышью в том месте, где будет левый верхний угол надписи и ввес­ти текст в появившемся окне (рис. 8.20). Свойства текста настраиваются на панели свойств инструмента в нижней части Пане­ли инструментов.

В окне Слои появляется новый слой с текстом, причём вместо уменьшенного изо­бражения содержимого вы увидите значок . Это означает, что текст в этом слое хранится в векторном формате. Можно превра­тить текстовый слой в обычный (растровый), выбрав в меню пункт Слои - Удалить текстовую информацию. После этого текст будет редактироваться только как точечный рисунок.

  Маска слоя

При создании сложных изображений желаемый результат практически никогда не получается с первого раза. Поэтому важ­но применять по возможности неразрушающие методы обработки, при которых информация не теряется и всегда можно вернуться к исходным данным. Один из таких приёмов — маска слоя, кото­рая позволяет сделать часть изображения на слое невидимой (или полупрозрачной), ничего не удаляя.

Маска слоя — это полутоновое («серое») изображение, связан­ное с данным слоем. Чёрные области в маске закрывают рисунок на слое, а белые открывают. Серые тона — это частично откры­тые (полупрозрачные) области. Фактически маска слоя позволяет установить разную прозрачность для разных участков слоя. При этом рисунок на слое полностью сохраняется, что позволяет вер­нуться к исходному варианту в случае неудачи.

Чтобы добавить или удалить маску слоя, используют команду Добавить маску слоя из контекстное меню окна Слои. Если у слоя есть маска, в списке слоев появляется второй зна­чок: !!!. Если выделен левый значок, вы меняете изображение слоя, а если правый — маску слоя. При редактировании маски используются только оттенки серого цвета. Чтобы увидеть маску, в контекстном меню слоя нужно выбрать пункт  Показать маску. Действие маски можно временно отключить с помощью команды Скрыть маску из контекстного меню.

 

Вопросы и задания

1. Что такое "неразрушающие методы обработки"?
2.Зачем используют слои? Что это даёт?
3.Какие форматы файлов используют для хранения многослойных изображений?
4.Какие операции можно выполнять со слоями?
5.Что такое фоновый слой?
6.Как обозначаются прозрачные области слоя?
7.Какие свойства слоя определяются с помощью выпадающего списка Режим?
8.Каким образом можно объединить слои?
9.Какие особенности имеют текстовые слои?
10.Что такое маска слоя? Зачем она нужна?

Block title

Вход на сайт

Поиск

Календарь

«  Декабрь 2024  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Архив записей

Статистика


Онлайн всего: 35
Гостей: 35
Пользователей: 0